Ubuntu

無法使用 Nginx 設置反向代理

  • October 17, 2020

NodeJS當使用者鍵入特定域時,我試圖顯示我的應用程序。我已經在伺服器上指向了域,然後我已經安裝Nginx並創建了一個配置文件:

/etc/nginx/conf.d/myapp.conf

這有以下內容:

server {
       listen 80;
       server_name myapp.it www.myapp.it;

       location / {
               proxy_set_header X-Forwarded-For $remote_addr;
               proxy_set_header Host $http_host;
               proxy_pass http://localhost:4568;
       }
}

我重新啟動Nginx並執行了這個命令:nginx -t但我得到了:

nginx: [warn] conflicting server name "myapp.it" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "www.myapp.it" on 0.0.0.0:80, ignored

當我訪問域時,我得到 403 Forbidden,那是因為Letsencrypt無法為上述衝突註冊證書。我做錯了什麼?

您應該將站點配置文件放在 /etc/nginx/sites-enabled 中。

要解決您的問題,請檢查 /etc/nginx/sites-enabled 中是否有預設站點配置並將其刪除。然後,將 myapp.conf 文件移動到 /etc/nginx/sites-enabled 並重新啟動 nginx。

引用自:https://serverfault.com/questions/1039102