Nginx设置alias实现虚拟目录 alias与root的用法区别

  • 时间:
  • 浏览:2
  • 来源:5分6合官网平台_5分6合网投平台_5分6合投注平台_5分6合娱乐平台
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2011-11-16 13:43:46 字号:大 中 小

[摘要]虚拟服务器可拥另一个多多宿主目录和任意数量的其它发布目录。其它发布目录称为虚拟目录。nginx这么虚拟目录的说法,机会它这么 可是我完完整篇 全根据目录来设计并工作的。本文介绍alias与root的用法区别和Nginx设置alias实现虚拟目录。

  Nginx 貌似这么虚拟目录的说法,机会它这么 可是我完完整篇 全根据目录来设计并工作的。机会只有给nginx安上另一个多多虚拟目录的说法,那就只有alias标签比较"像",干脆来一段话alias标签和root标签的区别吧。最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,有时候该上级目录要饱含location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中只有使用rewrite的break。

说不明白,看下配置:

location /abc/ {

alias /home/html/abc/;

}

在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成

location /abc/ {

root /home/html/;

}

这么 ,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。有时候,机会我把alias的配置改成:

location /abc/ {

alias /home/html/def/;

}

  这么nginx机会从/home/html/def/取数据,这段配置还只有直接使用root配置,机会只有配置,只有在/home/html/下建立另一个多多 def->abc的软link(快捷最好的法律措施)了。一般情况报告下,在location /中配置root,在location /other中配置alias是另一个多多好习惯。至于alias和root的区别,我估计还这么说完整篇 ,机会在配置时发现奇异什么的什么的问题 ,不妨把这两者换换试试。

nginx alias的设置

nginx都不 像apache的别名功能,格式为:

location ~ /alias {

root /home/www/default;

index index.php;

}

但nginx在正确处理php脚本时,时要传递给fastcgi能能正确处理,可是我比apache的别名设置多另一个多多,下面.我都以phpmyadmin别名设置为例:

location ~ ^/phpmyadmin.+.php$ {

root /home/www/default;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location ~ /phpmyadmin {

root /home/www/default;

index index.php;

}
sssss
Tags: nginx虚拟目录   nginx   nginx设置aliaxs  
责任编辑:190