我们已经将 Squid 代理服务器从以前的 Ubuntu 版本(抱歉,记不清是什么了)升级到了 14.04.2 版。现在看来 Squid 无法启动/VM 无法通过代理访问互联网。我注意到从 CLI 移动到 Webmin 时服务可能存在问题,我发现我可以“启动服务”,我单击了它并收到错误
Failed to start Squid :
squid3 start/running, process 12431
返回 CLI 并运行sudo service squid start
,得到以下结果:
squid3 start/running, process 12637
那么...它在运行吗?为什么 webmin 显示要启动服务...
在网上看到一些论坛说重新启动服务没有帮助。 Running service squid3 status
显示:
MGT-VM-PRX:/var/log/squid3$ service squid3 status
squid3 stop/waiting
有人注意到了这一点或者知道升级后发生了什么变化吗?
我还可以看到 ps -aux | grep squid 和 squid3 下有两个服务
刚刚检查了日志 /var/log/squid3/cache.log.1,问题似乎是服务未启动/工作,因为在发现问题时日志在 19 日停止了。
更新
通过删除以下行来修复:acl manager proto cache_object
从
# Recommended minimum configuration:
#
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
运行以下命令:
azzurri@MGT-VM-PRX:~$ squid3 -k parse
2015/06/22 12:38:08| Startup: Initializing Authentication Schemes ...
2015/06/22 12:38:08| Startup: Initialized Authentication Scheme 'basic'
2015/06/22 12:38:08| Startup: Initialized Authentication Scheme 'digest'
2015/06/22 12:38:08| Startup: Initialized Authentication Scheme 'negotiate'
2015/06/22 12:38:08| Startup: Initialized Authentication Scheme 'ntlm'
2015/06/22 12:38:08| Startup: Initialized Authentication.
2015/06/22 12:38:08| Processing Configuration File: /etc/squid3/squid.conf (depth 0)
2015/06/22 12:38:08| Processing: acl manager proto cache_object
2015/06/22 12:38:08| aclParseAclLine: ACL 'manager' already exists with different type.
FATAL: Bungled /etc/squid3/squid.conf line 694: acl manager proto cache_object
Squid Cache (Version 3.3.8): Terminated abnormally.
CPU Usage: 0.007 seconds = 0.003 user + 0.003 sys
Maximum Resident Size: 20496 KB
Page faults with physical i/o: 0
目前看来一切正常,但我不确定这有什么用?有人能澄清一下这是否是一个合适的解决方案吗?
答案1
你运行过语法检查吗squid3 -k check
?如果你知道以前的版本,查看更改日志可能会有所帮助,或者查看当前配置 http://www.squid-cache.org/Doc/config/,可能存在在 Squid 升级到的版本中已被弃用的指令。