原文出处:http://blog.chenlb.com/2010/01/nginx-conf-virtual-hosts.html
Vps 上安装了 nginx。用多个子域名,每个子域名到不同的目录。
如:
- http{
- server{
- listen80;
- server_namea.chenlb.com;
- access_loglogs/a.access.logmain;
- server_name_in_redirectoff;
- location/{
- indexindex.html;
- root/home/www/host_a/;
- }
- }
- server{
- listen80;
- server_nameb.chenlb.com;
- access_loglogs/b.access.logmain;
- server_name_in_redirectoff;
- location/{
- indexindex.html;
- root/home/www/host_b/;
- }
- }
- }
结果发现用 b.chenlb.com 还是指到 host_a 目录。后来看了官方示例:http://wiki.nginx.org/NginxVirtualHostExample,提到有个 default 的匹配,如:
- http{
- server{
- listen80default;
- server_name_;
- access_loglogs/default.access.logmain;
- server_name_in_redirectoff;
- location/{
- indexindex.html;
- root/var/www/default/htdocs;
- }
- }
- }
加上这个 default 就可使 a.chenlb.com 和 b.chenlb.com 正常工作了。