Jira通过Nginx revese代理处理错误

时间:2018-11-29 14:30:09

标签: nginx jira reverse-proxy

我正在尝试运行由Nginx代理并使用SSL的Jira容器。 Docker和Nginx在同一主机上运行。它可以正常运行,但速度很慢,并且20秒后请求超时后,我在浏览器中看到很多502错误:

Failed to load resource: the server responded with a status of 502 (Bad Gateway)
https://jira.domain.com/s/bd8634ced76dd5b58692efac9ae778a3-CDN/-fn7o3/712004/6411e0087192541a09d88223fb51a6a0/7.12.3/_/download/batch/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements.css
Failed to load resource: the server responded with a status of 502 (Bad Gateway)
https://jira.domain.com/s/18b9a28a421d39b16f73e99fdde14965-CDN/-fn7o3/712004/6411e0087192541a09d88223fb51a6a0/7.12.3/_/download/batch/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements.js?locale=en-US

Nginx中的此错误:

2018/11/29 16:57:35 [error] 26220#26220: *959 upstream prematurely closed connection while reading response header from upstream, client: 95.79.57.201, server: jira.domain.com, request: "GET /s/bd8634ced76dd5b58692efac9ae778a3-CDN/-fn7o3/712004/6411e0087192541a09d88223fb51a6a0/7.12.3/_/download/batch/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements.css HTTP/1.1", upstream: "http://172.19.0.45:8090/s/bd8634ced76dd5b58692efac9ae778a3-CDN/-fn7o3/712004/6411e0087192541a09d88223fb51a6a0/7.12.3/_/download/batch/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements/com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements.css", host: "jira.domain.com"

我的Jira server.xml连接器部分:

<Connector port="8090"
 connectionTimeout="20000"
 redirectPort="8443"
 relaxedPathChars="[]|"
 relaxedQueryChars="[]|{}^&#x5c;&#x60;&quot;&lt;&gt;"
 maxThreads="48"
 minSpareThreads="10"
 enableLookups="false"
 acceptCount="10"
 debug="0"
 URIEncoding="UTF-8"
 protocol="org.apache.coyote.http11.Http11NioProtocol"
 proxyName="jira.domain.com"
 proxyPort="443"
 secure="false"
 scheme="https"/>

和Nginx虚拟主机配置:

upstream jira {
  server 172.19.0.45:8090;
}
server {
  listen       80;
  server_name  jira.domain.com;
  charset      utf-8;

  access_log  /var/log/nginx/jira.access.log main;
  error_log   /var/log/nginx/jira.error.log;
  log_subrequest on;

  location /robots.txt {
    alias /var/www/robots.txt;
  }

  return 301 https://$host$request_uri;
}

server {
  listen      443 ssl;
  server_name jira.domain.com;
  charset     utf-8;

  include  /etc/nginx/ssl/ssl.conf;

  access_log  /var/log/nginx/jira.ssl.access.log main;
  error_log   /var/log/nginx/jira.ssl.error.log;
  log_subrequest on;

  client_max_body_size 15M;

  location / {

    proxy_http_version 1.1;
    proxy_pass   http://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_set_header X-Forwarded-Proto $scheme;
    client_max_body_size 10M;
  }
  include rules/deny_dotted.conf;
}

有人知道什么可以添加到Nginx或Jira配置中以解决这些错误吗?谢谢。

0 个答案:

没有答案