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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容