web-dev-qa-db-ja.com

サブドメインへのポート

Apt-getを使用してHudsonをインストールしましたが、Hudsonサーバーはexample.com:8080で利用できます。

example.comの場合、標準ポート*:80を使用し、一部の仮想ホストは次のように設定されています。

# /etc/Apache2/sites-enabled/subdomain.example.com
<Virtualhost *:80>
  ServerName subdomain.example.com
  ...
</Virtualhost>

ハドソンプロセスに関する情報は次のとおりです。

/usr/bin/daemon --name=hudson --inherit --env=HUDSON_HOME=/var/lib/hudson --output=/var/log/hudson/hudson.log --pidfile=/var/run/hudson/hudson.pid -- /usr/bin/Java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war
  987 ?        Sl     1:08 /usr/bin/Java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war

転送方法:

    http:// example.com:8080  

に:

    http:// hudson.example.com
6
takeshin

最初にApache2でmod_proxyを有効にする必要があります。したがって、これらのコマンドをrootまたはSudoとして実行します。

a2enmod proxy
a2enmod proxy_http

次に、Apacheを再起動する必要があります。

/etc/init.d/Apache2 restart

HUDSON仮想ホストファイル:

<VirtualHost *:80>
ServerName hudson.example.com
ProxyPass         /  http://localhost:8080/hudson
ProxyPassReverse  /  http://localhost:8080/hudson
ProxyRequests     Off

# Local reverse proxy authorization override
# Most unix distribution deny proxy by default 
# (ie /etc/Apache2/mods-enabled/proxy.conf in Ubuntu)
<Proxy http://localhost:8080/hudson*>
  Order deny,allow
  Allow from all
</Proxy>
</VirtualHost>

Apacheをもう一度再起動して、新しい仮想ホストをコミットします。

/etc/init.d/Apache2 restart
11
David Rickman