Nginx 虚拟机使用是广大管理员需要掌握的相关问题,在使用中相关的问题需要我们不断学习和掌握,下面我们就详细的看看有关的问题。在Nginx 虚拟机中用多个子域名,每个子域名到不同的目录。
如:
http {
server {
listen 80;
server_name a.chenlb.com;
access_log logs/a.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /home/www/host_a/;
}
}
server {
listen 80;
server_name b.chenlb.com;
access_log logs/b.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /home/www/host_b/;
}
}
}
http {
server {
listen 80;
server_name a.chenlb.com;
access_log logs/a.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /home/www/host_a/;
}
}
server {
listen 80;
server_name b.chenlb.com;
access_log logs/b.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /home/www/host_b/;
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
结果发现用 b.chenlb.com 还是指到 host_a 目录。后来看了官方示例:http://wiki.Nginx.org/NginxVirtualHostExample,提到有个 default 的匹配,如:
http {
server {
listen 80 default;
server_name _;
access_log logs/default.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /var/www/default/htdocs;
}
}
}
http {
server {
listen 80 default;
server_name _;
access_log logs/default.access.log main;
server_name_in_redirect off;
location / {
index index.html;
root /var/www/default/htdocs;
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
加上这个 default 就可使 a.chenlb.com 和 b.chenlb.com 正常工作了。以上就是Nginx 虚拟机的详细介绍。
【编辑推荐】