Apache HTTP 프록시 문제 해결
ESET Bridge는 ESET 제품의 기본 프록시 솔루션입니다. ESET은 ESET PROTECT On-Prem 10.0 이상과 함께 ESET Bridge을(를) 프록시 구성 요소로 배포하여 이전 Apache HTTP 프록시를 대체합니다. ESET Bridge과(와) Apache HTTP 프록시 비교를 참조하십시오. |
ESET LiveGuard Advanced에 오류가 발생하고 Apache HTTP 프록시가 통신을 캐시하는 데 사용되는 경우 Apache HTTP 프록시에 대한 진단 로깅을 활성화하여 문제를 조사할 수 있습니다. 추가 분석을 위해 ESET 기술 지원에 로그를 제공할 수 있습니다.
진단 로깅은 성능 집약적 프로세스입니다. 성능 손실 가능성을 인식하고 일시적으로만 사용하십시오. 필요한 기간 동안만 로깅을 활성화하십시오.
Apache HTTP 프록시에 대한 진단 로깅 활성화
1.다음 명령을 사용하여 Apache HTTP 프록시 서비스를 중지합니다. sc stop ApacheHttpProxy
2.httpd.conf 구성 파일을 백업합니다. 구성 파일은 일반적으로 C:\Program Files\Apache HTTP Proxy\conf에 있습니다.
3.아래 설명대로 구성 파일을 수정합니다.
a)설명을 제거합니다(시작의 # 삭제).
LoadModule log_config_module modules/mod_log_config.dll
b)<IfModule log_config_module> 섹션의 시작에 아래 줄을 추가합니다.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{cache-status}e\"" combined-cache |
c)줄에 설명을 추가합니다(시작의 # 추가).
CustomLog "logs/access.log" common
d)CacheLockMaxAge 10 줄을 CacheLockMaxAge 15로 변경합니다.
e)ProxyTimeOut 900 줄을 ProxyTimeOut 1200로 변경합니다.
f)<VirtualHost *:3128> 섹션에서 ServerName r.edtd.eset.com 줄 아래 다음 줄을 추가합니다.
<If "%{REQUEST_METHOD} == 'CONNECT'">
Require all denied
</If>
g)다음 줄을 아래 줄로 변경합니다.
ProxyPass / https://r.edtd.eset.com/ timeout=300 keepalive=On ttl=100 max=10 smax=10
다음 줄로:
ProxyPass / https://r.edtd.eset.com/ timeout=300 enablereuse=On keepalive=On ttl=100 max=100 smax=10
h)파일 끝에 다음 줄을 추가합니다.
ErrorLog '|"C:/Program Files/Apache HTTP Proxy/bin/rotatelogs.exe" -n 10 "C:/Program Files/Apache HTTP Proxy/logs/error.log" 1M' CustomLog '|"C:/Program Files/Apache HTTP Proxy/bin/rotatelogs.exe" -n 10 "C:/Program Files/Apache HTTP Proxy/logs/access.log" 100M' combined-cache |
4.httpd.conf 파일을 저장하고 Apache HTTP Proxy 서비스를 시작합니다.
sc start ApacheHttpProxy
다음 단계
필요한 기간 동안만 로그 기록을 유지하고 비활성화된 후 로그를 복사합니다. 로그 위치는 다음과 같습니다.
C:/Program Files/Apache HTTP Proxy/logs/error.log
C:/Program Files/Apache HTTP Proxy/logs/access.log
진단 로깅을 비활성화하려면:
1.Apache HTTP Proxy 서비스를 중지합니다.
2.백업에서 구성 파일을 되돌립니다.
3.Apache HTTP Proxy 서비스를 시작합니다.