Debian サーバーで Apache と Tomcat を実行しています。Apache は mod_jk を使用して Tomcat との間でリクエストをプロキシします。Tomcat 内に Jenkins をインストールしました。セットアップは正常に機能し、プロキシも機能しています。
今、私は単に書き換えルールに問題があります(私は思う)。
私が持っているものは次のとおりです。
ci.<mydomain>.com/jenkins
私が欲しいのは:
ci.<mydomain>.com
私は Apache とドキュメンテーションの書き換えルールについて十分な経験がありません。Google も役に立ちません (おそらく、適切なキーワードを使用していません)。そのため、どんな助けでも大歓迎です。
これが私のセットアップです:
Apache バージョン: Apache/2.2.16 (Debian)
Tomcat バージョン: Apache Tomcat/7.0.27
私のworker.properties
ファイルは次のようになります。
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
サブドメイン / 仮想ホストの定義:
<VirtualHost *>
ServerName ci.<mydomain>.com
ServerAlias www.ci.<mydomain>.de
ErrorLog /var/log/apache2/ci_error.log
LogLevel warn
CustomLog /var/log/apache2/ci_access.log combined
JKMount /jenkins/* worker1
JKMount /jenkins worker1
RewriteEngine on
RewriteRule ^/$ /jenkins/ [R=permanent]
RewriteRule ^/jenkins/(.*)$ ajp://localhost:8009/jenkins/$1 [P]
</VirtualHost>
Jenkins は、私が Tomcat で提供したいアプリの 1 つです。他のほとんどのアプリケーションにも独自の仮想ホストがあります。私が mod_jk のことを理解している限り、このワーカーは私の他のすべてのアプリケーションには十分なはずですが、間違っているかもしれません。
すでにサブドメインを介して Jenkins にアクセスできるので、(前述のように) 正しい書き換えルールの問題だと思います。
どんな助けでも大歓迎です。アドバイスやヒントに感謝します:)