nginxのことでUbuntuは、プロキシジェンキンスリバース

より多くの開いているポートの用途は主にセキュリティ上の理由から、クラウドサーバーにデプロイされ、サーバーのポート8080をシャットダウン

ジェンキンスさんは、ポート80ジェンキンスを通じてプロキシアクセスをリバースnginxのことで、アクセス方法を変更します

構成ファイルを変更nginxの

sudo vim /etc/nginx/sites-available/mysite.conf

結果を変更します

upstream jenkins_server {
    server 127.0.0.1:8080;
}

server {
    listen 80;
    server_name www.sitven.cn;                                      # 名称
    charset utf-8;                                                  # 格式
    client_max_body_size 75M;    

   location /jenkins/ {                                             # 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;
        proxy_pass http://jenkins_server;
    }
}

その他の構成が変更されていない、プロジェクトのブログを設定するために使用され続けて

 注:増加需要を達成するためにnginxのリバースプロキシngx_http_proxy_moduleモジュールを、proxy_set_header命令はモジュールの設定ファイルを読み込むために必要です

        要求はリバースプロキシとして使用nginxのように、ホスト名であることを意味するホスト、およびもし逆た場合、バックエンドサーバは、次に、ヘッダのホストフィールドのHTTPリクエストに応じて、実際に盗難防止鎖であるかのような、またはルート決定機能とを備えましたnginxの剤層は、デフォルト要求失敗の原因となります上書きされたホスト要求ヘッダーフィールドではありません[リバースプロキシサーバーは、実サーバのバックエンドにリクエストを送信し、ホストヘッダーフィールドがあるべき要求しproxy_pass、サーバ設定コマンド]

        X_Forward_Forフィールドには、記事のhttpリクエストが誰によって開始されたことを示していますか?リバースプロキシサーバーは、リクエストヘッダを書き換えていない場合、処理は、リバースプロキシサーバーへのすべての要求は、バックエンドがある場合は、攻撃の防衛政策は、その後、マシンがシールされることを本当のバックエンドサーバー思うだろうとき。したがって、nginxのは、一般的に2つの構成で増加するリバースプロキシとして構成において、HTTPリクエストヘッダを変更します。

proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;

ここ$http_host$remote_addrnginxのは、あなたが直接ファイルを設定することができ、変数を導出しています。ホスト要求ヘッダーが要求ヘッダーに存在しない場合、$http_host値がNULLであるが、$hostプライマリドメインの値。このように、一般的には、$ホストに置き換えられます$http_host、HTTPリクエストヘッダホストホストがミスを書き換えることがない例損失を回避するように、変数

ジェンキンスは、構成ファイルを変更します

Ubuntuのシステムでは、位置/etc/default/jenkins  にJENKINS_ARGS追加でprefix

vim /etc/default/jenkins
# 追加
--prefix=/jenkins
# 追加结果
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --prefix=/jenkins"

検査nginxの設定ファイルが正しいですか

sudo nginx -t

ジェンキンスと再起動nginxの

sudo service nginx restart        # 重启Nginx
sudo service jenkins restart      # 重启Jenkins

アクセスジェンキンス

コンフィギュレーション・ジェンキンスを変更

ジェンキンスは、システム管理を変更 - システム設定-Jenkins場所-Jnekins URLを、それ以外の場合は、リバースプロキシ構成エラーを促すメッセージが表示されます 

クラウドサービスコンソールポートに8080インバウンドルールを入力する閉じます

公開された59元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43507959/article/details/105030945