Nginx|nginx虚拟主机(server_name)无法访问问题

问题描述

使用nginx配置两个虚拟主机,配置语句如下

......
server {
       listen       8081;
       server_name  a.hundred.com;
       root /data/site/a.hundred.com;
      ......
}
server {
       listen       8081;
       server_name  b.hundred.com;
       root /data/site/b.hundred.com;
       ......
}
......

正常情况下,curl http://a.hundred.com:8081会访问/data/site/a.hundred.com目录下的html文件。但是,结果却是
curl: (7) Failed to connect to a.hundred.com port 8081: 拒绝连接
curl http://b.hundred.com:8081也是同理

解决方法

该问题是由于没有修改本地IP地址映射造成的,应该修改本地/etc/hosts文件,将本地IP地址与域名映射写入
比如,本地IP为192.168.1.103,那么就应该在/etc/hosts中写入

192.168.1.103  a.hundred.com
192.168.1.103  b.hundred.com

或者

127.0.0.1  a.hundred.com
127.0.0.1  b.hundred.com

这样,问题就解决了。就能通过server_name设置的域名访问相应的静态页面了。

你可能感兴趣的:(Nginx|nginx虚拟主机(server_name)无法访问问题)