Nginx 代理 jira 和 confluence

jira 和 confluence 想部署到同一台机器上。都使用 80 端口访问。使用 nginx 代理吧。直接使用 proxy_pass http://127.0.0.1:8080 jira 的首页小插件不太好使。发现使用 try_files 可以。

加一个 jira_proxy.conf 文档。如:

#cd /home/admin/nginx
#vi conf/jira_proxy.conf

 
  1. proxy_connect_timeout 30s;  
  2. proxy_send_timeout 120;  
  3. proxy_read_timeout 120;  
  4. proxy_buffer_size 32k;  
  5. proxy_buffers 4 32k;  
  6. proxy_busy_buffers_size 64k;  
  7. proxy_redirect off;  
  8. proxy_hide_header Vary;  
  9. proxy_set_header Accept-Encoding '';  
  10. proxy_set_header Host $host;  
  11. proxy_set_header Referer $http_referer;  
  12. proxy_set_header Cookie $http_cookie;  
  13. proxy_set_header X-Real-IP $remote_addr;  
  14. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  

nginx.conf

 
  1. server {  
  2.     listen       80;  
  3.     server_name  jira.example.com;  
  4.   
  5.     location / {  
  6.             try_files $uri @jira;  
  7.     }  
  8.   
  9.     location @jira {  
  10.             internal;  
  11.             proxy_pass http://127.0.0.1:8080;  
  12.             include jira_proxy.conf;  
  13.     }  
  14. }  
  15.   
  16. server {  
  17.     listen       80;  
  18.     server_name  wiki.example.com;  
  19.   
  20.     location / {  
  21.             try_files $uri @confluence;  
  22.     }  
  23.   
  24.     location @confluence {  
  25.             internal;  
  26.             proxy_pass http://127.0.0.1:8090;  
  27.             include jira_proxy.conf;  
  28.     }  
  29. }  

try_files 真是代理的好帮手。

版本说明
nginx/1.6.2
Atlassian JIRA v7.0.5
Atlassian Confluence 5.5.7

猜你喜欢

转载自sundful.iteye.com/blog/2279461