Nginx服务器无法响应来自WAN的请求


0

我正在设置一个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;
  }
}

请发布您的nginx配置文件/块。我的第一个猜测是SELinux,尝试切换到Permissive模式(setenforce 0),看看它是否有帮助。
拉宾2016年

@Rabin我添加了配置。此外,我已经测试过看看SELinux是否是问题,但事实并非如此。
Thrakerzad 2016年

主机名是否解析为正确的IP?
拉宾2016年

@Rabin,是的。我刚刚检查了我的名称服务器,并且我对域进行了挖掘搜索,并且都提供了正确的IP地址。
Thrakerzad 2016年

只是为了确保流量实际到达主机,请tcpdump -ni eth0 "tcp port 80"在网络服务器上运行,看看是否有任何东西出现,试图通过浏览器访问Web服务器。
拉宾2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.