Ubuntu
無法使用 Nginx 設置反向代理
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。