Nginx服务器块不工作
我已经成功创建了两个服务器块,用于数字海洋水滴(虚拟专用服务器) 我试着用同样的方法再创建两个,但是当我访问server_name(即example.com)中列出的域时,我只是得到了一个白色的屏幕 我重新启动了nginx,并重新启动了服务器 如何测试配置是否正常工作? 下面是我的/etc/nginx/sites中的“example.com”配置。它是sym链接到/etc/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 {
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
....