我在 nginx 上为 3 个不同的域名配置了 3 个服务器块。但我还没有购买域名。如果我输入服务器 IP 地址,例如http://53.208.12.57/index.html它只能打开第一个网站 (/var/www/site1/index.html)。如何查看我的第二和第三个网站 (/var/www/site2/index.html 和 /var/www/site3/index.html)?
我也尝试打开http://53.208.12.57/site2/index.html也一样,但是没有用。那么打开第二个网站的正确路径是什么?
答案1
server_name
目前,IP 地址与您的配置中没有任何匹配,因此nginx
将使用默认服务器。
您可以手动将 IP 地址添加到您的某个站点以测试该站点,或者将关键字添加default_server
到其listen
指令中以将默认服务器移出第一个server
块。
例如:
server_name site2.example.com 53.208.12.57;
或者:
listen 80 default_server;
我意识到这并不理想,因为您需要重新启动nginx
才能测试每个网站。您可以使用 指定 Host 标头curl
,但我认为这不是您想要执行的测试类型。
看这个文件了解详情。