Nginx 反向代理 nexus 的服务, 一直卡在 Initialize…,页面加载不全,ui显示有问题,如下图:
解决方式是添加一个 header: X-Forwarded-Proto
proxy_set_header X-Forwarded-Proto “https”;
下面是整段nginx配置
server {
listen 80;
server_name nexus.test.com;
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;
}
}
server {
listen 443;
server_name nexus.test.com;
ssl on;
ssl_certificate ssl/test.pem;
ssl_certificate_key ssl/test.key;
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;
}
access_log logs/nexus.log main;
}
upstream nexus {
server 192.168.0.100:8081;
}