设置jenkins时无效的命令ProxyRequests

Tro*_*ike 77 apache jenkins

我为jenkins设置了一个新的Vhost:

<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>
Run Code Online (Sandbox Code Playgroud)

...使用代理,当我重新启动apache时,我得到这样的错误:

Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration
Run Code Online (Sandbox Code Playgroud)

Tro*_*ike 181

你应该启用代理.运行命令:

 sudo a2enmod proxy
 sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • 当你在它时,启用proxy_http.你需要它们才能使这个工作! (8认同)
  • @TrooddoN-Mike我认为应该是`sudo a2enmod proxy`,反正+1 (3认同)

Jit*_*war 13

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

a2enmod proxy
Run Code Online (Sandbox Code Playgroud)

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

sudo a2enmod proxy
Run Code Online (Sandbox Code Playgroud)

之后重启apache服务器使用

service apache2 reload
Run Code Online (Sandbox Code Playgroud)


Lea*_*dro 6

 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)

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

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