问题描述
使用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设置的域名访问相应的静态页面了。