Nginx配置静态资源
背景:现场业务系统域名均由nginx转发
需求:通过nginx设置静态访问页面
操作如下:
1、将静态文件存放在 /opt/nginx/html 下
2、修改nginx.conf文件,引用此静态文件
server {
listen 80;
server_name location;
location /static/ {
alias /opt/nginx/html/static/;
}
location /static/ {
root /opt/nginx/html;
}
}
# 上面两个配置作用相等
当请求为“/static/test.html”时,且使用 alias 的情况下,返回文件“/opt/nginx/html/static/test.html”
当请求为“/static/test.html”时,且使用 root 的情况下,返回文件 “/opt/nginx/html/static/test.html”
# root和alias区别
Nginx指定文件路径有两种方式root和alias,这两者的用法区别在于对URI的处理方法不同:
1、root的处理结果是:root路径+location路径
2、alias的处理结果是:使用alias路径替换location路径
3、alias后面必须要用"/"结束,而root则可有可无