簡體   English   中英

如何通過Nginx反向代理獲取到Node / Express.js的POST請求

[英]How to get POST requests through Nginx reverse proxy to Node/Express.js

我有一個帶有POST路由的典型Express.js應用程序。

我讓Nginx充當Express服務器的反向代理。

nginx正確發送了傳入請求,但似乎刪除了POST請求主體。

這是我的nginx conf:

server {
  listen 80;

  server_name domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_buffering off;
  }
}

編輯:

原來我的nginx配置很好,錯誤在應用程序中的其他地方,但看起來像是nginx錯誤。 上面的配置完全正常。

原來我的nginx配置很好,錯誤在應用程序中的其他地方,但看起來像是nginx錯誤。 上面的配置完全正常。

有這樣的運氣嗎?

server {
    listen 80;

    server_name domain.com;

    location / {
        proxy_pass http://localhost: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;
    }
}

也許更像這樣:

server {
    listen 0.0.0.0:80;
    server_name yourdomain.com yourdomain;
    access_log /var/log/nginx/yourdomain.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      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_pass http://localhost:3000;
      proxy_redirect off;
    }
 }

暫無
暫無

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

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