我正在设置一个Poweredge T110,用于将网站从当前托管的VPS迁移到ESXi 6内的Fedora Server 24中运行。我已经按照本教程,在运行Fedora Server 24的VPS和新的我的T110上的虚拟服务器。
我可以访问默认服务器块并使测试页面正确显示,但是我完全按照教程模式创建的新服务器块不起作用。当我尝试从地址test.foo.org访问网页时,我收到了一些时间。
我已经在系统防火墙上打开了端口80,在我的pfSense路由器中,我创建了一个NAT规则,将WAN地址的端口80流量转发到虚拟服务器的端口80. Canyouseeme.org也支持这一点,并显示事实上,我确实打开了端口80,它可以看到服务器。我尝试重新启动nginx,服务器和更改内部IP地址。我也尝试将此配置放在另一台虚拟机上无济于事。日志中没有与该站点相关的条目。我已经检查过以确保SELinux也不是问题。
此特定站点的配置如下。nginx配置保持不变,但添加了此文件的include并添加server_names_hash_bucket_size 64;
。
server {
listen 80;
server_name test.foo.org foo.org www.foo.org;
location / {
root /var/www/foo.org/public_html;
index index.html index.htm;
try_files $uri $uri/ =404;
} error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
@Rabin我添加了配置。此外,我已经测试过看看SELinux是否是问题,但事实并非如此。
—
Thrakerzad 2016年
主机名是否解析为正确的IP?
—
拉宾2016年
@Rabin,是的。我刚刚检查了我的名称服务器,并且我对域进行了挖掘搜索,并且都提供了正确的IP地址。
—
Thrakerzad 2016年
只是为了确保流量实际到达主机,请
—
拉宾2016年
tcpdump -ni eth0 "tcp port 80"
在网络服务器上运行,看看是否有任何东西出现,试图通过浏览器访问Web服务器。
SELinux
,尝试切换到Permissive模式(setenforce 0
),看看它是否有帮助。