apt-get install nginx
安装完成后,访问 IP:80
可以看到 Welcome to nginx
/etc/nginx/
下sites-enabled
改目录下的配置文件对应的网站才能被用户访问到sites-avaliable
一般在这里编写站点的配置文件,在将配置文件链接到 sites-enabled
ln -s /etc/nginx/sites-avaliable/aSite /etc/nginx/sites-enabled/aSite
最顶层
server {
}
声明监听端口
server {
listen 80;
}
URL 的匹配
server {
listen 80;
server_name example.com;
}
server_name
用来匹配 URL 地址server_name
, 并在服务器内部重定向到对应的服务静态文件的配置
server {
listen 80;
server_name example.com;
root /var/www/exmaple;
}
root
托管静态文件的关键配置 Location
server {
listen 80;
server_name example.com;
root /var/www/exmaple;
location / { # 正则表达式匹配
try_files $uri $uri/ index.html;
}
}
或
server {
listen 80;
server_name example.com;
root /var/www/exmaple;
location = / { # 字符串完全匹配
}
}
location
接受两个参数:(字符串/正则表达式, 区块)
example.com/whatever
时,这个参数,即 uri 将会是 whatever
try_files
指令将会不断搜索其后的资源名,并返回第一个存在的资源带上上述的配置,一个请求的流程大概是
https://example.com
, Nginx 处理server_name
是 example.com
, 并交给这个 server 来处理请求/
, 并传到变量 $uri
location
的区块中,Nginx 不断搜寻 try_files
后的文件或文件夹,当找到第一个存在的资源时,返回