永发信息网

我在linux下安装squid完成后,squid.conf文件的配置

答案:3  悬赏:70  手机版
解决时间 2021-02-13 15:15
  • 提问者网友:流星是天使的眼泪
  • 2021-02-12 17:33
我在linux环境下装好squid后,然后配置了squid.conf文件,但在我执行usr/local/squid/sbin/squid -z 命令时总是出错。不知道是什么情况。
下面是出错的提示:
WARNING: Cannot write log file: /usr/local/squid/var/logs/cache.log
/usr/local/squid/var/logs/cache.log: Permission denied
messages will be sent to 'stderr'.
WARNING: Cannot write log file: /usr/local/squid/var/logs/cache.log
/usr/local/squid/var/logs/cache.log: Permission denied
messages will be sent to 'stderr'.
2011/05/01 05:04:42| WARNING: Closing open FD 2
2011/05/01 05:04:42| Starting Squid Cache version 3.0.STABLE25 for i686-pc-linux-gnu...
2011/05/01 05:04:42| Process ID 3137
2011/05/01 05:04:42| With 1024 file descriptors available
2011/05/01 05:04:42| Performing DNS Tests...
这是什么意思?我用的版本是squid-3.0.STABLE25。是不是在squid.conf的配置上有什么不一样?
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-02-12 17:47
请尝试使用以下2个命令,O(∩_∩)O谢谢。chown -R squid:squid /usr/local/squid/var/logs/
chmod -R 777 /usr/local/squid/var/logs/
全部回答
  • 1楼网友:想偏头吻你
  • 2021-02-12 20:13
1、安装好squid后配置文件在/usr/local/squid/etc目录中,删除原有的squid.conf配置文件,新建squid.conf文件,只输入以下内容: http_port 80 transparent http_access allow all 2、注意,以上是squid2.6及以后版本的配置,如果是2.6以前版本的squid,配置如下: http_port 80 httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on 3、/usr/local/squid/sbin目录下的squid为运行文件。 第一次运行时,先运行squid -z创建缓存文件夹。缓存文件夹在/usr/local/squid/var下创建,因此创建缓存前还需运行chmod 777 /usr/local/squid/var给该文件夹权限。 再运行squid -d 1开启squid即可。 如果要关闭squid,运行squid -k shutdown则是安全关闭。 注意,如果没有将新装的squid配置成环境变量的话,尽量在sbin目录下运行./squid,以免运行了服务器上已有的旧squid。 4、设置一个dns服务器,将所有域名解析指向到需要被代理的服务器的ip,例如使用bind,winmydns软件。将squid所在服务器的dns设置成该dns服务器。 5、将被代理的服务器所有域名解析到squid所在服务器,这时该服务器即可作为中转。
  • 2楼网友:忘川信使
  • 2021-02-12 18:39
也有可能是selinux禁止了,看下/var/log/message里有没selinux禁止信息
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯