設定 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。