码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx的alias的用法及与root的区别

时间:2018-03-27 12:25:56      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:nginx root   alias   


先看官方文档

http://nginx.org/en/docs/http/ngx_http_core_module.html#alias
http://nginx.org/en/docs/http/ngx_http_core_module.html#root

先看root的用法

location /request_path/image/
{
    root /local_path/image/;
}

nginx中配置

root@leco:/etc/nginx/sites-enabled# ls
default
root@leco:/etc/nginx/sites-enabled# egrep -v '#|^$' default 
server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /var/www/html;
	index index.html index.htm index.nginx-debian.html;
	server_name _;
        location /request_path/image/ {   
            root /local_path/image/;
        }
	location / {
		try_files $uri $uri/ =404;
	}
}
root@leco:/etc/nginx/sites-enabled# /etc/init.d/nginx reload
[ ok ] Reloading nginx configuration (via systemctl): nginx.service.

实际图片路径

root@leco:/local_path/image/request_path/image# pwd
/local_path/image/request_path/image
root@leco:/local_path/image/request_path/image# ls
1.png

这样配置的结果就是当客户端请求 /request_path/image/1.png 的时候, 
Nginx把请求映射为/local_path/image/request_path/image/1.png

web访问效果

技术分享图片

再看alias的用法

location /request_path/image/ 
{    
    alias /local_path/image/;
}


这时候,当客户端请求 /request_path/image/2.png 的时候, 
Nginx把请求映射为/local_path/image/2.png 
nginx配置

root@leco:/local_path/image# ls
2.png  request_path
root@leco:/local_path/image# pwd
/local_path/image
root@leco:/etc/nginx/sites-enabled# egrep -v '#|^$' default 
server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /var/www/html;
	index index.html index.htm index.nginx-debian.html;
	server_name _;
        location /request_path/image/ {
            alias /local_path/image/;
        }
	location / {
		try_files $uri $uri/ =404;
	}
}
root@leco:/etc/nginx/sites-enabled# /etc/init.d/nginx reload
[ ok ] Reloading nginx configuration (via systemctl): nginx.service.

图片位置

root@leco:/local_path/image# pwd
/local_path/image
root@leco:/local_path/image# ls
2.png  request_path

web访问效果

技术分享图片

Nginx的alias的用法及与root的区别

标签:nginx root   alias   

原文地址:http://blog.51cto.com/caimengzhi/2091527

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!