![Nginx 中的虚拟主机不工作](https://linux22.com/image/652705/Nginx%20%E4%B8%AD%E7%9A%84%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我正在使用nginx
以下配置创建虚拟主机:
server {
listen 7001;
server_name example.com;
location / {
root html;
index index.html index.htm;
}
}
当我尝试通过example.com
或访问exemple.com:7001
时,它不起作用,但当我通过 访问时它可以工作localhost:7001
,我的配置哪里有错误?
编辑1
我在Windows
平台
编辑2
当我尝试通过example.com
或访问时example.com:7001
,它将访问在线example.com
网站,或通过访问时未找到网站通知example.com:7001
答案1
您需要确保 DNS 名称示例.com解析为 nginx 运行的 IP 地址。在本例中,它是您的本地 IP 地址,因此 127.0.0.1 即可。
基本上你需要在 HOSTS 文件中添加如下条目:
127.0.0.1 example.com
看这里有关如何编辑 HOSTS 文件的说明。
这样当你 ping 它或运行nslookup 示例.com,它解析为 IP 地址,具体来说是 127.0.0.1