91

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

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

3 回答 3

222

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

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart
于 2013-04-06T11:39:13.023 回答
15

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

a2enmod proxy

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

sudo a2enmod proxy

之后使用重启apache服务器

service apache2 reload
于 2016-08-05T07:02:38.320 回答
8
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

如果您不启用 proxy_http,您会在该站点的 apache 错误日志文件中看到此错误:

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

于 2020-09-18T16:21:35.133 回答