2009-04-07 2 views
38

인터넷에 연결되는 응용 프로그램의 동작을 확인하려면 인증을 사용하여 프록시를 설정해야합니다.인증을 통한 Apache 프록시 설정

포워드 프록시와 인증을 사용하여 Apache 설치를 설정하려고합니다. 작동하기에 충분하더라도 구성이 상당히 난해 할 수 있으므로 더 나은 방법이 있는지 궁금합니다.

어떻게 이런 방식으로 작동하도록 Apache를 구성 할 수 있습니까?

이미 구성된 다른 좋은 옵션이 있습니까? 어쩌면 일부 VM이나 일부 다른 소프트웨어 도구, 아파치 대신?

답변

68

에 대한 몇 가지 samples, understand how it worksall details about the auth_param, 이것은 내가 아파치를 설정하는 기본 인증과 함께 앞으로 프록시로 사용하는 방법을 찾을 것입니다 의 .conf

주석 다음의 LoadModule 지시어는 프록시 funcionality을 가능하게

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
htpasswd.exe 유틸리티를 사용하여 password.file 만들기 인증

ProxyRequests On 
ProxyVia On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
    AuthType Basic 
    AuthName "Password Required" 
    AuthUserFile password.file 
    AuthGroupFile group.file 
    Require group usergroup 
</Proxy> 

를 사용할 수 있도록하여 http.conf에 다음 지시문을 추가

. 그런 다음 데리러 apachectl restart를 실행 다음과 같은 내용

usergroup: username 

와 password.file과 같은 수준에서 텍스트 편집기를 사용하여 group.file 만들기 아파치 루트 디렉토리

htpasswd.exe -c password.file username 

에 그것을 놓고 구성 변경.

+0

감사합니다. 나를 위해 일했습니다! – Sam

+0

"Apache 루트 디렉토리"는 어디에 있습니까? 나는 다른 곳에있는 다른 사이트에 프록시를 사용하고 있기 때문에 홈 디렉토리가 없다. Apache 실행 파일의 폴더를 의미합니까 ?? – Spock

+0

예,/etc/apache2/ – Manuel

1

나는 Squid을 사용합니다.

설정 파일에 "auth_param"지시어로 기본 인증을 설정하고 설치하는 것은 매우 쉽습니다.

열기 HTTP :

당신은 기록을 위해 오징어 웹 사이트