0

新しい CentOS6.4 に最新の Jenkins (1.534) をインストールしました。

/etc/init.d/jenkins および /etc/sysconfig/Jenkins を追加パラメーター「httpsKeyStore」および「httpsKeyStorePassword」用に変更しました。次に、「JENKINS_HTTP_PORT=-1」を設定します。同様に、AJPポートを無効にしました(「-1」にも設定しました)。次に、HTTPS設定を構成します...

たとえば、「JENKINS_HTTPS_PORT=8181」を設定します。そして今始めます:

「# サービス ジェンキンス スタート」

=> everything works fine !!!

BUT: デフォルトの HTTPS ポート '443' => 'JENKINS_HTTPS_PORT=443' で Jenkins を実行したい場合、Jenkins の起動は winstone.logger からの Java 例外で失敗します ...あたかも他の何かが既にポート 443 を割り当てているかのように! ??

ただし、システムがリッスンしているポートを確認すると (「# ss -l」を使用)、そのポートにリスナーが表示されません! システムには、このポートをブロックする apache (または同様のもの) がインストールされていません (開始されていません)。

ここで何か不足していますか?

4

1 に答える 1

0

1024 未満のポートは Linux システムで予約されています。root ユーザーのみが使用できます。

これは、サーバーを root ユーザーとして実行する必要があるという意味ではありません (ユーザーを分離するのは良いことです)。ただし、この制限を超えるポートで実行する必要があります。

システムがポート 443 でリッスンするようにするには、従来の方法は次のようになります。

  • リバース プロキシを使用します (この場合、必ずしも Java サーバー自体を HTTPS 経由で使用する必要はありませんが、HTTP 経由で使用し、リバース プロキシに SSL/TLS 接続を処理させます)。
  • ファイアウォール ルールを使用して、ポート 443 を実際のポートに内部的にリダイレクトします。

たとえば、次のドキュメントを確認できます。http://www.eclipse.org/jetty/documentation/current/setting-port80-access.html

于 2013-10-11T14:04:07.663 に答える