我正在设置一台 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 配置保持不变,只是添加了此文件的包含,并添加了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;
}
}