![](/img/trans.png)
[英]Why does nginx reverse_proxy on my react app return a 404 when searching a path?
[英]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.