Macos Can';t在MAC OSX上使用本地主机条目访问新的NGINX服务器

Macos Can';t在MAC OSX上使用本地主机条目访问新的NGINX服务器,macos,nginx,host,Macos,Nginx,Host,我试图将静态HTML网站移动到同时运行PHP网站的服务器上,但在输入本地主机条目后尝试访问该网站时,出现以下错误: # server_name www.example.com; server_name ??.???.??.??; autoindex off; #index index.php index.html; index index.html; 无法访问此网站 找不到www.example.com的服务器DNS地址 这是我的配置文件/etc/nginx/sites可用: 我还运行了以下

我试图将静态HTML网站移动到同时运行PHP网站的服务器上,但在输入本地主机条目后尝试访问该网站时,出现以下错误:

# server_name www.example.com;
server_name ??.???.??.??;

autoindex off;
#index index.php index.html;
index index.html;
无法访问此网站

找不到www.example.com的服务器DNS地址

这是我的配置文件/etc/nginx/sites可用:

我还运行了以下命令:

sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled
sudo service nginx restart
我在本地机器上添加了一个主机条目到/etc/hosts ??.???.??.?? www.example.com ??.???.??.?? example.com

当然,我的网站文件位于/var/www/example/html,拥有完整的777权限(目前)和www-data:www-data-ownership

更新

我在Firefox中遇到了同样的错误,当我尝试Ping该站点时,我得到了以下结果,它似乎只是超时了

ping www.example.com
PING www.example.com (??.???.??.??): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
Request timeout for icmp_seq 8
Request timeout for icmp_seq 9
Request timeout for icmp_seq 10
Request timeout for icmp_seq 11
Request timeout for icmp_seq 12
Request timeout for icmp_seq 13
Request timeout for icmp_seq 14
Request timeout for icmp_seq 15
Request timeout for icmp_seq 16
Request timeout for icmp_seq 17
Request timeout for icmp_seq 18
Request timeout for icmp_seq 19
Request timeout for icmp_seq 20
Request timeout for icmp_seq 21
Request timeout for icmp_seq 22
Request timeout for icmp_seq 23
Request timeout for icmp_seq 24
Request timeout for icmp_seq 25
Request timeout for icmp_seq 26
Request timeout for icmp_seq 27
Request timeout for icmp_seq 28
Request timeout for icmp_seq 29
Request timeout for icmp_seq 30
Request timeout for icmp_seq 31
Request timeout for icmp_seq 32
Request timeout for icmp_seq 33
Request timeout for icmp_seq 34
Request timeout for icmp_seq 35
Request timeout for icmp_seq 36
Request timeout for icmp_seq 37
Request timeout for icmp_seq 38
Request timeout for icmp_seq 39
Request timeout for icmp_seq 40
Request timeout for icmp_seq 41
Request timeout for icmp_seq 42
Request timeout for icmp_seq 43
Request timeout for icmp_seq 44
Request timeout for icmp_seq 45
Request timeout for icmp_seq 46
# still going

我的其他主机条目正在工作。

好的-请澄清,这不是Nginx设置的问题。错误来自您的web浏览器,它表示它不知道如何尝试与web服务器对话

你没有说你使用的是什么浏览器,但我从错误信息中猜是Chrome浏览器。它应该尊重您在/etc/hosts中输入的条目,但它似乎没有这样做

两项建议:

1) 通过键入以下内容在/etc/hosts中测试您的条目:

ping www.example.com
2) 尝试其他web浏览器,或完全重新启动Chrome


请注意,错误消息在某种意义上是正确的-您尚未为服务器设置DNS条目,因此浏览器无法找到它是合理的。但是,应该首先使用/etc/hosts中的条目-您确定您已经将它放在运行web浏览器的计算机上的/etc/hosts中了,是吗?

我不知道这是如何工作的,也不知道为什么工作的,但当我执行以下操作时,它开始工作

首先,我更改了NGINX配置,将IP地址用作服务器名称,以便在不使用主机条目的情况下检查它是否工作:

# server_name www.example.com;
server_name ??.???.??.??;

autoindex off;
#index index.php index.html;
index index.html;
当我转到http://?时,它就起作用了

当时我确信这只是我的本地主机条目的问题,但当我将服务器名称改回
server\u name www.example.com当我去的时候它起作用了


我想如果这对某人有帮助的话,我会和大家分享。

www.example.com的服务器DNS地址找不到-这是一个DNS错误。不是HTTP错误。这与nginx无关。谢谢,我在FireFox中尝试过,也遇到了同样的错误。当我尝试ping这个站点时,我总是得到icmp的请求超时。我还应该尝试什么?我的其他主机条目工作。