Ungültiger Befehl ProxyRequests beim Einrichten von Jenkins

84

Ich habe einen neuen Vhost für Jenkins eingerichtet:

<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>

... der Proxy verwendet und wenn ich Apache neu starte, erhalte ich folgende Fehlermeldung:

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

Antworten:

204

Sie sollten den Proxy aktivieren. Führen Sie einen Befehl aus:

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart
TroodoN-Mike
quelle
Wenn Sie WebMin verwenden, können Sie Folgendes aufrufen: Server> Apache-Webserver> Globale Konfiguration> Apache-Module konfigurieren. Dann finden Sie in der zweiten Spalte (normalerweise) ein Modul mit dem Namen 'Proxy'. Aktivieren Sie es, scrollen Sie dann nach unten und klicken Sie auf "Ausgewählte Module
aktivieren
12
Aktivieren Sie währenddessen proxy_http. Sie brauchen beide, damit das funktioniert!
MindWire
wie geht das in centos ??
Harry
3
@ TrooddoN-Mike Ich denke, es sollte sudo a2enmod proxysowieso +1 sein
Tuan
Ich bekomme diesen sudo: a2enmod: Befehl nicht auf dem Mac gefunden. Weißt du, wie man ihn aktiviert?
ppollono
14

Das Proxy-Modul muss deaktiviert sein. Aktivieren Sie es mit dem folgenden Befehl

a2enmod proxy

Wenn Sie keinen Zugriff auf root haben, können Sie verwenden

sudo a2enmod proxy

Starten Sie danach den Apache-Server mit neu

service apache2 reload
Jitendra Pawar
quelle