Jenkins를 설정할 때 잘못된 명령 ProxyRequests


85

젠킨스 용 새 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>

... 프록시를 사용하고 아파치를 다시 시작할 때 다음과 같은 오류가 발생합니다.

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

답변:


206

프록시를 활성화해야합니다. 다음 명령을 실행하십시오.

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

WebMin을 사용하는 경우 서버> Apache 웹 서버> 글로벌 구성> Apache 모듈 구성으로 이동할 수 있습니다. 그런 다음 두 번째 열 (일반적으로)에서 'proxy'라는 모듈을 찾을 수 있습니다. 확인 후 하단으로 스크롤하여 '선택된 모듈 활성화'를 누르십시오. 그러면 프록시가 켜지고 아파치가 동시에 다시 시작됩니다.
MindWire

13
거기에있는 동안 proxy_http를 활성화하십시오. 이 작업을 수행하려면 둘 다 필요합니다!
MindWire

centos에서 이것을하는 방법 ??
해리

3
TrooddoN - 마이크 @ 나는 그것이해야한다고 생각 sudo a2enmod proxy하나, 어쨌든
투안

이 sudo : a2enmod : 명령을 Mac에서 찾을 수 없습니다. 활성화하는 방법을 알고 있습니까?
ppollono

15

프록시 모듈을 비활성화해야합니다. 아래 명령을 사용하여 활성화

a2enmod proxy

루트에 대한 액세스 권한이 없으면 다음을 사용할 수 있습니다.

sudo a2enmod proxy

그 후 아파치 서버를 다시 시작하십시오.

service apache2 reload

1
 sudo a2enmod proxy
 sudo a2enmod proxy_http
 systemctl restart apache2

proxy_http를 활성화하지 않으면 사이트의 아파치 오류 로그 파일에 다음 오류가 표시됩니다.

AH01144 : URL / (스키마 'http')에 대해 유효한 프로토콜 처리기가 없습니다. mod_proxy의 DSO 버전을 사용하는 경우 LoadModule을 사용하는 구성에 프록시 하위 모듈이 포함되어 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.