簡體   English   中英

為什么我的反向代理 (nginx) 不起作用

[英]Why my reverse proxy (nginx) does not work

我正在我的機器下安裝一個站點。 我有一個監聽端口 4000的 NodeJS 服務器。我使用的是 NGINX 反向代理,因此可以從端口 80訪問它。 下面是/sites-availabes中的如下配置

upstream site {
  server 127.0.0.1:4000;
}

server {
   listen 80;
   server_name site.infra.monsite.blog;
   
   location / {
       proxy_pass http://site;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
   }
}

但是我無法從site.infra.monsite.blog 訪問我的站點; 指向機器的80端口。 是否有任何端口可以像 Windows 或我錯過的 NGINX 配置那樣打開?

然而,當我執行“curl -X GET http://localhost/”時:它可以在機器上運行。 謝謝你的幫助。

試試這個:

upstream site {
  server 127.0.0.1:4000;
  keepalive 64;
}


server {
    listen 80;
    server_name www.example.com;
    return 301 https://www.example.com$request_uri;
}


location / {
    proxy_pass http://site;
    proxy_http_version 1.1;
    proxy_redirect off;
    proxy_pass_header  Set-Cookie;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass_header X-XSRF-TOKEN;
    proxy_read_timeout 240s;
   }

暫無
暫無

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

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