同じApacheサーバーの2つの別々のポート(ポート1848と4000)で実行するようにウィキソフトウェアGititを設定しました。それらが実行されていることを確認しました:
http://wcaleb.rice.edu:4000
http://wcaleb.rice.edu:1848
次に、これら2つのサイトをhttp://wiki.wcaleb.rice.eduやhttp://hist118.wcaleb.rice.eduなどのよりきれいなURLにプロキシします。両方のIPアドレスは128.42.173.84です。
サーバー管理者がこれらの名前のDNSエントリを追加しましたが、Apache構成を機能させることができないようです。ここの指示に従って、私は次のような仮想ホストを設定しようとしました:
NameVirtualHost *:1848
<VirtualHost *:1848>
ServerName hist118.wcaleb.rice.edu
DocumentRoot /var/www/
RewriteEngine On
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPassReverse / http://127.0.0.1:1848
RewriteRule ^(.*) http://127.0.0.1:1848$1 [P]
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
ポート4000のhttp://wiki.wcaleb.rice.edu用の別の同様の仮想ホスト。しかし、その後発行すると、httpdを起動service httpd restart
するとメッセージが表示され、ブラウザがhttp://hist118.wcalebFAILED
に接続できません。 .rice.edu。
私の知る限り、httpd.confの残りの部分は、ディストリビューションに付属しているデフォルトのファイルです。私のサーバーはRedHatEnterpriseマシンで実行されています。私はApacheの初心者なので、ここに明らかな答えがあると確信していますが、構成にさまざまな調整を加えた後、何が間違っているのか理解できません。