jenkinsのセットアップ時に無効なコマンドProxyRequests


85

jenkins用の新しいVhostをセットアップします。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName ci.company.com
    ServerAlias ci
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/
</VirtualHost>

...プロキシを使用していて、Apacheを再起動すると、次のようなエラーが発生します。

Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration

回答:


209

プロキシを有効にする必要があります。コマンドを実行します。

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart

WebMinを使用している場合は、[サーバー]> [ApacheWebサーバー]> [グローバル構成]> [Apacheモジュールの構成]に移動できます。次に、2番目の列(通常)に、「proxy」という名前のモジュールがあります。。「」モジュールを選択し有効に底面とヒットにスクロール、その後、上のことを確認してくださいこれは、プロキシをオンにしますと同時に、Apacheを再起動してください。
MindWire

13
その間に、proxy_httpを有効にします。これを機能させるには、両方が必要です。
MindWire 2014

これをcentosで行う方法は??
ハリー

3
@ TrooddoN-マイク私はそれがsudo a2enmod proxyとにかく+1であるべきだと思います
トゥアン

このsudo:a2enmod:コマンドがMacに見つかりません。有効にする方法を知っていますか?
ppollono

15

プロキシモジュールを無効にする必要があります。以下のコマンドを使用して有効にします

a2enmod proxy

rootにアクセスできない場合は、

sudo a2enmod proxy

その後、を使用してApacheサーバーを再起動します

service apache2 reload

2
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

proxy_httpを有効にしないと、サイトのapacheエラーログファイルに次のエラーが表示されます。

AH01144:URL /(スキーム 'http')に対して有効なプロトコルハンドラーがありませんでした。mod_proxyのDSOバージョンを使用している場合は、LoadModuleを使用してプロキシサブモジュールが構成に含まれていることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.