ESET 联机帮助

选择主题

Apache HTTP 代理疑难解答


note

ESET Bridge 是 ESET 产品的首选代理解决方案

ESET 会将 ESET Bridge 与 ESET PROTECT On-Prem 10.0 及更高版本一起分发,作为替换以前 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 服务。