我想使用 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
这解决了问题。