设置詹金斯时无效的命令ProxyRequests


85

我为詹金斯设置了一个新的虚拟主机:

<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

Answers:


206

您应该启用代理。运行命令:

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

如果碰巧正在使用WebMin,则可以进入:服务器> Apache Web服务器>全局配置>配置Apache模块。然后,在第二列(通常)中,您将找到一个名为“ proxy”的模块。检查它,然后滚动至底部并点击“启用所选单元”这将打开代理和重新启动Apache在同一时间。
MindWire

13
在使用时,启用proxy_http。您需要它们都可以使它正常工作!
2014年

如何在centos中做到这一点?
哈里

3
@ TrooddoN-Mike我认为应该是sudo a2enmod proxy+1
Tuan

我在Mac上找不到此sudo:a2enmod:命令,您知道如何启用它吗?
ppollono

15

代理模块必须禁用。使用以下命令启用它

a2enmod proxy

如果您无权访问root,则可以使用

sudo a2enmod proxy

之后,重新启动apache服务器,使用

service apache2 reload

1
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

如果不启用proxy_http,则会在该站点的apache错误日志文件中得到以下错误:

AH01144:对于URL /(方案'http'),没有任何协议处理程序有效。如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule将代理子模块包含在配置中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.