ubuntu前書きデフォルトで、Jenkinsにはポート8080でリッスンするWebサーバーが組み込まれています。これは、プライベートのJenkinsインスタンスを実行する場合、または何かをすぐに起動する必要があり、セキュリティを気にしない場合に便利です。実際の運用データをホストに送信したら、Nginxなどのより安全なWebサーバーを使用することをお勧めします。Webサーバーを使用して、サイトをSSLでラップする方法について詳しく説明します。14.04のインストールにある程度精通していることを前提としています。インストールしていない場合は、このチュートリアルの後半でJenkinsをインストールできます。ステップ1-Nginxを構成するNginxは、近年その速度と柔軟性のために人気のあるWebサーバーになっているため、これが私たちが使用するWebサーバーです。[sudoアクセス]。Nginxをインストールするパッケージリストを更新し、Nginxをインストールします。nginx重要ではありませんが、今後トラブルシューティングを行う必要がある場合に備えて、Nginxのバージョンを確認することをお勧めします。Nginxの新しいバージョンには、さらにいくつかの機能もあります。-v証明書を取得する次に、SSL証明書を購入または作成する必要があります。[ブラウザの警告を回避したい場合。適切なディレクトリに移動して、証明書を生成します。/etc/nginx/cert.crt証明書に関する情報を入力するよう求められます。これは好きなように記入できます。証明書のプロパティに情報が表示されることに注意してください。ビット数を2048に設定しました。これは、CAによって署名されるために最低限必要なためです。証明書に署名する場合は、CSRを作成する必要があります。構成を編集する次に、デフォルトのNginx構成ファイルを編集する必要があります。/etc/nginx/sites-enabled/default最終的な構成は次のようになります。セクションを分類し、以下に簡単に説明します。既存の構成ファイルを更新または置換できますが、最初に簡単なコピーを作成することもできます。}この構成では、および設定はSSL証明書を作成した場所を反映しています。`proxyredirect`行を更新する必要があります。リクエストがNginxによって読み取られ、応答側で書き換えられてリバースプロキシが機能していることを確認するように要求する追加のNginxマジックもあります。最初のセクションは、ポート80(デフォルトのHTTP)で受信する要求をリッスンし、HTTPSにリダイレクトするようにNginxサーバーに指示します。https://$host$request_uri;}...次に、SSL設定があります。これはデフォルトの良いセットですが、間違いなく拡張できます。[このチュートリアル]をお読みください。...最後のセクションは、プロキシが発生する場所です。基本的には、着信要求を受け取り、ローカルネットワークインターフェイスのポート8080にバインド/リッスンしているJenkinsインスタンスにプロキシします。[このチュートリアル]にはいくつかの良いことがありますNginxプロキシ設定に関する情報。https://;}...ここで指摘するいくつかの簡単なこと。ご使用のJenkinsサーバーに解決されるドメイン名がない場合、上記のステートメントは変更しないと正しく機能しません。そのことに注意してください。(たとえば、末尾のスラッシュを追加することにより)構成を誤った場合、Jenkinsの構成ページに次のようなものが表示されます。前述のように、このチュートリアルでは、Jenkinsが既にインストールされていることを前提としています。[このチュートリアル]は、必要に応じてJenkinsをインストールする方法を示します。その記事のルートユーザーに切り替える必要があります。JenkinsがNginxと連携するには、Jenkinsの設定を更新して、すべて(0.0.0.0)ではなくlocalhostインターフェイスのみでリッスンし、トラフィックが適切に処理されるようにする必要があります。Jenkinsがすべてのインターフェイスでリッスンしている場合、元のポート(8080)からアクセスできる可能性があるため、これは重要なステップです。構成ファイルを変更して、これらの調整を行います。ARGS`行を見つけて、次のように更新します。*設定を追加または変更する必要があることに注意してください。次に、JenkinsとNginxを再起動します。restartこれで、HTTPまたはHTTPSを使用してドメインにアクセスできるようになり、Jenkinsサイトが安全に提供されます。自己署名証明書を使用した場合は、証明書の警告が表示されます。URLを更新するGitHubまたは別のOAuthプラグインを認証に使用している場合、おそらくこの時点で壊れます。URLにアクセスしようとすると、次のようなURLで「ページを開くことができませんでした」というメッセージが表示されます。http://jenkins.domain.com:8080/securityRealm/finishLogin?code=random-stringこれを修正するには、OAuthプラグイン設定を含むいくつかの設定を更新する必要があります。URL]次に、外部プロバイダーでOAuth設定を更新します。この例はGitHub用です。Jenkinsのエントリがあるはずです。