ProxyRequests de comando no válido al configurar jenkins

85

Configuré un nuevo Vhost para jenkins:

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

... que usa proxy y cuando reinicio Apache obtengo un error como este:

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

Respuestas:

206

Debe habilitar el proxy. Ejecuta un comando:

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart
TroodoN-Mike
fuente
Si está utilizando WebMin, puede ir a: Servidores> Servidores web Apache> Configuración global> Configurar módulos Apache. Luego, en la segunda columna (generalmente), encontrará un módulo llamado 'proxy'. Márquelo, luego desplácese hasta la parte inferior y presione "Habilitar módulos seleccionados". Esto activará el proxy y reiniciará Apache al mismo tiempo.
MindWire
13
Mientras lo hace, habilite proxy_http. ¡Necesitas ambos para que esto funcione!
MindWire
¿cómo hacer esto en centos?
Harry
3
@ TrooddoN-Mike Creo que debería ser sudo a2enmod proxy, de todos modos +1
Tuan
Recibo este comando sudo: a2enmod: no encontrado en mac, ¿sabes cómo habilitarlo?
ppollono
15

El módulo proxy debe estar deshabilitado. Habilítelo usando el siguiente comando

a2enmod proxy

Si no tiene acceso a root, puede usar

sudo a2enmod proxy

Después de eso, reinicie el servidor apache usando

service apache2 reload
Jitendra Pawar
fuente
1
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

Si no habilita proxy_http, obtendrá este error en el archivo de registro de errores de Apache para el sitio:

AH01144: Ningún controlador de protocolo era válido para la URL / (esquema 'http'). Si está utilizando una versión DSO de mod_proxy, asegúrese de que los submódulos de proxy estén incluidos en la configuración mediante LoadModule.

Leandro
fuente