jenkins隱藏端口號-nginx方式
由於公司要求不必要的端口不要開放出來,jenkins的端口需要隱藏起來,之前有改過后來忘了怎么配,於是又一頓搜索后,決定把它記錄下來!
1.修改nginx 的config文件 (默認是在/etc/nginx/nginx.conf), 然后到要修改的server 中添加location
upstream jenkins_server {
server 127.0.0.1:8988;
}
server {
listen 80;
server_name 服務器域名;
location /jenkins/ {
proxy_http_version 1.1; ## For websocket
proxy_set_header Upgrade $http_upgrade; ## For websocket
proxy_set_header Connection "upgrade"; ## For websocket
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
#rewrite /jenkins/(.*)/$1 break;
proxy_pass http://jenkins_server;
}
}
2.修改jenkins的配置文件,在centos系統中,位於/etc/sysconfig/jenkins,在JENKINS_ARGS
中追加prefix
... JENKINS_ARGS="--prefix=/jenkins" ...
3.檢驗配置文件是否正確
sudo nginx -t
4.重啟nginx ,重啟jenkins
nginx -s reload
service jenkins restart
5.修改jenkins配置
訪問jenkins頁面,修改系統配置,否則會提示反向代理配置錯誤