通过nginx访问静态文件配置,均是在server模块中配置,有两种方式:
1、alias
通过alias关键字,重定义路径,如
server{ listen 8000; location /file/ { alias /home/file/; } }
此时,通过浏览器访问http://127.0.0.1:7001/file/test.txt,则访问服务器的文件是/home/file/test.txt
alias可以使用正则表达式,如
location ~ ^/test/(\w+).(\w+)$ {
alise /home/china/$2/$1.$2;
}
访问/test/t.conf,则实际访问的是/home/china/conf/t.conf
2、root
通过root关键字,拼接路径,如
listen 8000; location /test/ { root /home/file/; } }
此时,通过浏览器访问http://127.0.0.1:7001/test/test.txt,则访问服务器的文件是/home/file/test/test.txt
上述两种方法均可达到目的,区别是它们对路径的解析方式不同,alas会把指定路径当作文件路径,
nginx配置静态文件代理
nginx