Nginx

nginx server_name 指令不起作用

  • February 7, 2018

我想使用 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

這解決了問題。

引用自:https://unix.stackexchange.com/questions/187047