我正在尝试使用nginx通过两个代理来反向代理我有一个处理所有https流量的服务器,另一个服务器运行Confluence和Jira。我有第一个nginx代理配置像
ssl on;
ssl_certificate /etc/letsencrypt/live/mydomain.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;
access_log /var/log/nginx/nginx.mydomain.com.access.log;
error_log /var/log/nginx/nginx.mydomain.com.error.log;
server_name mydomain.com www.mydomain.com;
root /var/www/mydomain.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location /jira {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://jira.home.mydomain.com;
}
第二个nginx代理配置为
listen jira.home.mydomain.com:80;
server_name jira.home.mydomain.com;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
如果我直接去第二个代理,JIRA工作正常。但是尝试从外部转到Jira(通过第一个和第二个代理)它不会加载CSS或图像。 我正在尝试使用mydomain.com/JIRA在jira.home.mydomain.com上访问JIRA 我做错了什么?
答案 0 :(得分:0)
根据official troubleshooting guide,由于流量已被编码,请尝试在nginx上禁用gzip。
为我工作过jira + ssl + nginx反向代理
答案 1 :(得分:-1)
查看其他帖子,以下行可能会导致此问题:
try_files $uri $uri/ =404;