Nginx服务器块不工作

Nginx服务器块不工作,nginx,virtualhost,digital-ocean,ubuntu-16.04,Nginx,Virtualhost,Digital Ocean,Ubuntu 16.04,我已经成功创建了两个服务器块,用于数字海洋水滴(虚拟专用服务器) 我试着用同样的方法再创建两个,但是当我访问server_name(即example.com)中列出的域时,我只是得到了一个白色的屏幕 我重新启动了nginx,并重新启动了服务器 如何测试配置是否正常工作? 下面是我的/etc/nginx/sites中的“example.com”配置。它是sym链接到/etc/nginx/已启用站点的 server { listen 80; listen [::]:80;

我已经成功创建了两个服务器块,用于数字海洋水滴(虚拟专用服务器)

我试着用同样的方法再创建两个,但是当我访问server_name(即example.com)中列出的域时,我只是得到了一个白色的屏幕

我重新启动了nginx,并重新启动了服务器

如何测试配置是否正常工作?

下面是我的/etc/nginx/sites中的“example.com”配置。它是sym链接到/etc/nginx/已启用站点的

server {
    listen 80;
    listen [::]:80;

    root /var/www/example.com/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html index.php;

    server_name example.com www.example.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }
}
这是我的/var/www/example.com/html/index.html

<html>
    <head>
        <title>Welcome to example.com</title>
    </head>
    <body style="background:#444444;">
        <h1>Success. The example.com server block is working!</h1>
    </body>
</html>

欢迎来到example.com
成功。example.com服务器块正在工作!

使用DNS查找工具,它显示访问我的域会返回我的服务器的IP地址。但是当我
wget example.com
时,下载的index.html文件来自域注册器,而不是我的
/var/www/example.com/html/index.html
这只是DNS传播速度慢吗?

我想我现在明白了。DNS测试站点上的DNS属性可能与您使用的DNS服务器不同。然而,还有其他的测试方法

创建主机文件条目: 文件位置如下:

linux: /etc/hosts
windows: c:\windows\system32\drivers\etc
打开文件并添加新主机名和ip的条目。使用
1.2.3.4
作为目标IP和
Example.com
作为主机名的示例:

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1   localhost.localdomain   localhost
::1         localhost.localdomain   localhost
1.2.3.4     example.com

注意:您需要在“主机”标题后点击两次
,它正在查找
\r\n\r\n

它不工作,因为我的路由器上设置的DNS名称服务器没有更新,但我手机的名称服务器使用IPv6,并且已更新,我的VPN也已更新,导致我的困惑。

你能澄清一下“DNS说IP地址正在攻击我的服务器…”这句话吗?你的期望是什么?你在观察什么?更新:使用DNS查找工具,它显示访问我的域返回我的服务器的IP地址。如果有人访问你的服务器,他们已经拥有你的IP地址。这就是DNS的工作原理。我遗漏了什么吗?我有4个域指向我的服务器,并配置了nginx服务器块(虚拟主机)。我的两个领域,工作完美。最新的2只显示一个白色页面,而不是我想显示的index.html文件。ThanksI认为hosts文件是这样的,这样我就可以在不实际拥有域的情况下测试Web服务器配置了?我发现了一些奇怪的东西。当我尝试在手机上查看网站时,它可以正常工作!在我的桌面上,我清除了浏览器缓存,但它仍然无法工作。然后我启用了VPN,我的网站在我的桌面上运行!我很困惑。我的调制解调器有缓存吗?还是我的ISP?谢谢@varlogtim的周到回答。关于我的问题,我已经揭示了更多,并提出了一个新问题:
[ttucker@localhost tmp]$ telnet 216.58.217.206 80
Trying 216.58.217.206...
Connected to 216.58.217.206. 
Escape character is '^]'.
GET / HTTP/1.1
HOST: example.com

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8
Content-Length: 1561
Date: Mon, 21 Nov 2016 19:57:18 GMT
....