Неверная команда ProxyRequests при настройке jenkins

85

Я настраиваю новый Vhost для 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>

... который использует прокси, и когда я перезапускаю apache, я получаю такую ​​ошибку:

Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration
TroodoN-Майк
источник

Ответы:

209

Вы должны включить прокси. Выполните команду:

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart
TroodoN-Майк
источник
Если вы используете WebMin, вы можете перейти в: Серверы> Веб-серверы Apache> Глобальная конфигурация> Настроить модули Apache. Затем во втором столбце (обычно) вы найдете модуль с именем «прокси». Включите его, затем прокрутите вниз и нажмите «Включить выбранные модули». Это включит прокси и одновременно перезапустит apache.
MindWire
13
Пока вы на нем, включите proxy_http. Они оба нужны вам, чтобы все заработало!
MindWire
как это сделать в centos ??
Гарри
3
@ TrooddoN-Mike Я думаю, что так и должно быть sudo a2enmod proxy+1
Туан
Я получаю эту команду sudo: a2enmod: не найденную на Mac, вы знаете, как ее включить?
пполлоно
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') обработчик протокола не действовал. Если вы используете DSO-версию mod_proxy, убедитесь, что подмодули прокси включены в конфигурацию с помощью LoadModule.

Леандро
источник