5

同じApacheサーバーの2つの別々のポート(ポート1848と4000)で実行するようにウィキソフトウェアGititを設定しました。それらが実行されていることを確認しました:

http://wcaleb.rice.edu:4000
http://wcaleb.rice.edu:1848

次に、これら2つのサイトをhttp://wiki.wcaleb.rice.eduhttp://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の初心者なので、ここに明らかな答えがあると確信していますが、構成にさまざまな調整を加えた後、何が間違っているのか理解できません。

4

2 に答える 2

0

およびの:1848(またはに変更)を削除:80します。この演習の要点は、ApacheにデフォルトのHTTPポート(ポート80)でこれらのホスト名をリッスンさせ、Gititがリッスンしているハイポートへのトラフィックをプロキシさせることです。NameVirtualHostVirtualHost

于 2012-12-21T16:11:30.963 に答える
0

これはあなたがする必要があることです。

    NameVirtualHost *:80

    <VirtualHost *:80>
    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>
于 2012-12-21T16:45:32.717 に答える