nginx 虚拟目录的配置

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的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
来源:http://sudone.com/nginx/nginx_alias.html

25 thoughts on “nginx 虚拟目录的配置

  1. Pingback: [教程]CentOS5.5平台安装lemp | haohtml's blog

  2. Pingback: [教程]Centos下安装lnmp教程(最新版2012-02-05) | haohtml's blog

  3. Pingback: galeri qq

  4. Pingback: 바카라사이트

  5. Pingback: Baccarat Online

  6. Pingback: rubiks.glove.co.il

  7. Pingback: ศัลยกรรมเกาหลี

  8. Pingback: i99 casino

  9. Pingback: Sex toys

  10. Pingback: login sbobet888

  11. Pingback: warnetqq

  12. Pingback: your koi guide

  13. Pingback: Topmost private universities

  14. Pingback: satta king

  15. Pingback: 조커카지노

  16. Pingback: winnipeg teeth whitening

  17. Pingback: 인터넷 바카라

  18. Pingback: situs judi online

  19. Pingback: carpet cleaning near welwyn garden city

  20. Pingback: seo

  21. Pingback: 바카라사이트

  22. Pingback: Medium Mireille

  23. Pingback: cash bitcoin

  24. Pingback: fodem.org

  25. Pingback: where is maha pharma located

Comments are closed.