簡體   English   中英

Nginx不監聽端口

[英]Nginx not listening to ports

我正在嘗試將Nginx設置為反向代理,以訪問在同一服務器上運行的多個NodeJS應用程序。

我的nodeJS應用程序與PM2一起運行,看起來一切正常:

在此處輸入圖片說明

我的nodeJS應用程序是使用express-generator生成的簡單的nodeJS應用程序,因此應該在端口3000上運行。

我還使用以下配置設置了我的Nginx

server {
    listen 1004;

    server_name pumadashboard.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

但是,當我卷曲127.0.0.1:1004時,我從Nginx收到badGateway錯誤。 我也無法從本地網絡上的任何地方訪問pumadashboard.com,它會一直加載直到超時。

您會得到什么?

curl http://locahost:3000

這應該返回一個響應,這樣您將了解應用程序是否正確啟動。

這個nginx配置對我有用

upstream pumadashboard.com {
  server 127.0.0.1:3010;
}

server {
    listen 80;
    server_name pumadashboard.com;
    root <path to your node application>;

    access_log /var/log/nginx/your-access.access.log;
    error_log /var/log/nginx/your-error.error.log;

    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_max_temp_file_size 0;
        proxy_pass http://pumadashboard.com/;
        proxy_redirect off;
        proxy_read_timeout 240s;
    }
}

嘗試添加

proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port 80;

到您的location /街區

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM