設定 Nginx 代理
本地,Jenkins 在埠 8080 上執行。我們可以從埠 80 - > 8080 建立代理,因此可以通過以下方式訪問 Jenkins:
http://<url>.com
而不是預設值
http://<url>.com:8080
首先安裝 Nginx。
sudo aptitude -y install nginx
刪除 Nginx 的預設設定
cd /etc/nginx/sites-available
sudo rm default ../sites-enabled/default
建立新配置檔案
sudo touch jenkins
將以下程式碼複製到新建立的 jenkins
檔案中。
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name ;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
在站點可用站點和站點啟用之間建立符號連結:
sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
重新啟動 Nginx 代理服務
sudo service nginx restart
現在可以從 80 埠訪問 Jenkins。