nginx server_name 指令不起作用

nginx server_name 指令不起作用

我想使用 NGINX 作为我的应用程序的代理服务器。我的应用程序(例如“abc”)正在我的计算机上的端口 8000 上运行。和NGINX运行在同一台机器上。部分配置如下所示:

server {
    listen 80;
    server_name my.example.net;
    location / {
         proxy_pass http://localhost:8000/abc;
    }
}

使用时的配置文件允许我通过在地址栏中使用 localhost 来测试我的应用程序。然而,http://my.example.net不起作用。我的应用程序无法加载。我收到错误消息,无法找到该页面。

知道可能出什么问题吗?

答案1

我找到了解决方案。解决方案是在 NGINX 中使用虚拟主机。我在 nginx.conf 中将 server_name 设置为 my.example.net 。然后更新我的 /etc/localhosts 文件如下:

127.0.0.1 本地主机 my.example.net

这解决了问题。

相关内容