Notes

简单使用 Nginx

Ubuntu 下安装 Nginx

apt-get install nginx

安装完成后,访问 IP:80 可以看到 Welcome to nginx

配置文件

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 {
    listen 80;
    server_name example.com;
    root /var/www/exmaple;
}

配置 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 = / { # 字符串完全匹配
    
    }
}

带上上述的配置,一个请求的流程大概是

  1. 请求来访问 https://example.com, Nginx 处理
  2. Nginx 找到某个 server 的 server_nameexample.com, 并交给这个 server 来处理请求
  3. 同时,Nginx 匹配到路径中的 /, 并传到变量 $uri
  4. location 的区块中,Nginx 不断搜寻 try_files 后的文件或文件夹,当找到第一个存在的资源时,返回

References