Skip to content

散学

server_name _ 兜底方案

server {
    listen 80 default_server;
    server_name _;
}

root

root 用来把请求 URI 映射到磁盘路径。

如:

请求 URI:/css/app.css
root:    /usr/share/nginx/html
文件路径:/usr/share/nginx/html/css/app.css

index

设置默认方式

如:

/usr/share/nginx/html/
变为
/usr/share/nginx/html/index.html
/usr/share/nginx/html/panorama/
变为
/usr/share/nginx/html/panorama/index.html

try_files

root /usr/share/nginx/html;

location /panorama/ {
    try_files $uri $uri/ /panorama/index.html;
}

请求 /panorama/user/profile

第一项 $uri 会找 /usr/share/nginx/html/panorama/user/profile

第二项 $uri/ 会找 /usr/share/nginx/html/panorama/user/profile/

最后一项 会进行转发,转发到 /panorama/index.html,对应磁盘文件 /usr/share/nginx/html/panorama/index.html