如何在没有域名的情况下测试我的 NGINX 网站?

如何在没有域名的情况下测试我的 NGINX 网站?

我在 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,但我认为这不是您想要执行的测试类型。

这个文件了解详情。

相关内容