让我跳进去吧。 这是我的设置,改变了域名:
upstream nodejs { server 127.0.0.1:8081; keepalive 256; } # Redirect all non-HTTPS to non-WWW HTTPS server { listen 8080; server_name "~^(?:www\.)?(.*)$"; return 301 https://$host$request_uri; } # Redirect WWW HTTP to non-WWW HTTP server { listen 4430; server_name "~^www\.(.*)$"; return 301 https://$1$request_uri; } # Reverse-proxy to http://nodejs server { listen 4430; server_name "~^(?!www\.).*$"; client_max_body_size 50M; location / { proxy_pass http://webflow.test.co; proxy_set_header Connection ""; proxy_http_version 1.1; 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-Forwarded-Proto https; } location ~ /(?<all>.+) { proxy_pass http://nodejs; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
基本上,这还没有完成,但一个基本的testing,所有我想要做的是redirect到webflow.test.co我们的新域名和其他一切的NodeJS服务器的主页。 如果我将位置/ proxy_set_header Host更改为webflow.test.co ,但如果将其设置为$host ,则ERR_TOO_MANY_REDIRECTS失败,这显然是正常工作,这显然是保留该URL所必需的。 如果我手动将标题Host设置为test.co ,也会失败。
让我知道你是否需要任何额外的信息 – 我是如此非常接近解决这个问题,我会接受第一个合理的答案!