Nginx
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不起作用。我的應用程序無法載入。我收到無法找到該頁面的錯誤。
知道有什麼問題嗎?
我找到了解決方案。解決方案是在 NGINX 中使用虛擬主機。我在 nginx.conf 中將 server_name 設置為 my.example.net。然後更新我的 /etc/localhosts 文件如下:
127.0.0.1 本地主機 my.example.net
這解決了問題。