Nginx 反向代理 nexus 的服务, 一直卡在 Initialize…,页面加载不全,ui显示有问题
解决方式是添加一个 header: X-Forwarded-Proto
proxy_set_header X-Forwarded-Proto “https”;
下面是整段nginx配置
upstream nexus {
server 10.88.1.11:8081;
}
server {
listen 80;
server_name nexus.corp.bm-sk.cn;
rewrite ^(.*)$ https://${server_name}$1 permanent;
location / {
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_redirect off;
proxy_pass http://nexus;
client_max_body_size 1000m;
proxy_redirect off;
}
}
server {
listen 443;
server_name nexus.corp.bm-sk.cn;
ssl on;
ssl_certificate ssl/corp.bm-sk.cn/fullchain1.pem;
ssl_certificate_key ssl/corp.bm-sk.cn/privkey1.pem;
location / {
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";
proxy_redirect off;
proxy_pass http://nexus;
client_max_body_size 1000m;
proxy_redirect off;
}
access_log logs/nexus.log main;
}