小编Jak*_*rds的帖子

nginx proxy_pass 重写响应头位置

这个 nginx 实例的目的是让 GitLab 和 OpenWRT Luci 通过反向代理重定向。它已经在其他几个网站上工作,所有网站都有一个基本网址,似乎可以解决这个问题。

  • 本示例中的 GitLab 位于端口 9000 的本地服务器上。
  • nginx 网站在端口 8080 上。
  • OpenWRT 有完全相同的问题,但使用 /cgi-bin/luci/

示例位置的相关 nginx 配置是;

location /gitlab/ {
    proxy_pass http://127.0.0.1:9000/;
    proxy_redirect default;
}
Run Code Online (Sandbox Code Playgroud)
  • 请注意,带有和不带有斜杠的结果是相同的。

有一些标头代理配置选项应用于此位置。

# Timeout if the real server is dead
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

# Basic Proxy Config
proxy_set_header    Host $host:$server_port;
proxy_set_header    Origin $scheme://$host:$server_port;    
proxy_set_header    Connection $http_connection;
proxy_set_header    Cookie $http_cookie;
proxy_set_header    Upgrade $http_upgrade;
proxy_set_header    X-Forwarded-Protocol $scheme;
proxy_set_header    X-Scheme $scheme;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header …
Run Code Online (Sandbox Code Playgroud)

http nginx reverse-proxy http-headers

11
推荐指数
1
解决办法
5万
查看次数

标签 统计

http ×1

http-headers ×1

nginx ×1

reverse-proxy ×1