配置nginx反向代理jira並實現https


摘要: 配置nginx反向代理jira並實現https 配置Tomcat 在本文中,我們設置可以在地址http://jira.aniu.so/jira(標准HTTP端口80)上訪問JIRA,而JIRA本身可以使用上下文路徑/ jira監聽端口8080。

配置nginx反向代理jira並實現https

配置Tomcat

在本文中,我們設置可以在地址http://jira.aniu.so/jira(標准HTTP端口80)上訪問JIRA,而JIRA本身可以使用上下文路徑/ jira監聽端口8080。

修改配置文件server.xml(在jira安裝目錄下)

更改前: <Context docBase="${catalina.home}/atlassian-jira" path="" reloadable="false" useHttpOnly="true"> 更改后: <Context docBase="${catalina.home}/atlassian-jira" path="/jira" reloadable="false" useHttpOnly="true"> 

配置連接器

  • 添加proxyName和proxyPort元素(用適當的屬性替換它們),以及下面的另一個連接器——這用於故障排除,以繞過代理:
<!-- Nginx Proxy Connector --> # 僅僅使用nginx不使用https <Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="jira.aniu.so" proxyPort="80"/> <!-- OPTIONAL,Nginx Proxy Connector with https --> # 本文使用這次方式 <Connector port="8081" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="jira.aniu.so" proxyPort="443" scheme="https" secure="true"/> <!-- Standard HTTP Connector --> <Connector port="8082" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/> 

配置nginx

配置https,需要證書,使用CSR在線生成工具(https://ssl.sundns.com/tool/csrgenerator),生成csr和key文件,方便后面的使用

# 在線制作的csr和key上傳到服務器/etc/pki/tls/certs目錄下,如下: -rw-r--r-- 1 root root 1050 Jul 25 20:26 jira.aniu.so.csr -rw-r--r-- 1 root root 1675 Jul 25 20:27 jira.aniu.so.key # 使用下面命令生成crt文件,如下: [root@sh-kvm-3-1 certs]# openssl x509 -in jira.aniu.so.csr -out jira.aniu.so.crt -req -signkey jira.aniu.so.key -days 3650 Signature ok subject=/C=CN/O=aniu/OU=DevOps/ST=Shanghai/L=Shanghai/CN=jira.aniu.so/emailAddress=yunwei@aniu.tv Getting Private key 
  • 更新Nginx設置以擁有以下服務器(以FQDN和jira-hostname替換jira.aniu.so,並使用服務器的主機名):
# cat jira.aniu.so.conf (nginx使用yum安裝) server { listen 80; server_name jira.aniu.so; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name jenkins.aniu.so; access_log /var/log/nginx/jira.aniu.so.access.log main; error_log /var/log/nginx/jira.aniu.so.error.log; ssl on; ssl_certificate /etc/pki/tls/certs/jira.aniu.so.crt; ssl_certificate_key /etc/pki/tls/certs/jira.aniu.so.key; location /jira { proxy_set_header Host $host:$server_port; 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 $scheme; proxy_redirect http:// https://; proxy_pass http://sh-kvm-3-1:8080/jira; # sh-kvm-3-1這里為jira所在服務器的主機名 client_max_body_size 10M; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; # Required for new HTTP-based CLI proxy_http_version 1.1; proxy_request_buffering off; } } # 更改完成之后重啟jira和nginx,訪問https://jira.aniu.so/jira,能看到jira集成nginx已經成功 

jira-nginx-https

參考鏈接

用雲棲社區APP,舒服~

【雲棲快訊】首屆阿里巴巴中間件技術峰會,揭秘阿里10年分布式技術沉淀!阿里高可用體系核心締造者、全鏈路壓測創始人,DRDS與TDDL負責人等大咖出場,干貨分享,不可錯過!   詳情請點擊

網友評論

 
關注
shaonbean 
To grow and to help oth...
22篇文章| 15關注
在雲上簽發Symantec、WoSign、CFCA證書,實現網站HTTPS化,使網站可信,防劫持、防篡改、防監聽...  更多>

由輕量級Agent和雲端組成,集雲盾威脅情報於一體,通過Agent和雲端大數據的聯動,為您提供網站后門查殺、通用...  更多>

提供了高性能可伸縮的容器應用管理服務,支持在一組雲服務器上通過Docker容器來進行應用生命周期管理。  更多>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM