服务器技术

 首页 > 服务器技术 > Linux > squid3.0 反向代理 apache2+squid3

squid3.0 反向代理 apache2+squid3

分享到:
【字体:
导读:
          我使用的环境CentOS5.5 yum的apache2+PHP5+squid,目前网站已配置成功。 一.APACHE配置 apache(81端口)+squid(80端口)(apache和squid跑在同一个机器上面 要实现反向代理 )我将我的外网域名用abc.com代...

我使用的环境CentOS5.5 yum的apache2+PHP5+squid,目前网站已配置成功。

一.APACHE配置
apache(81端口)+squid(80端口)(apache和squid跑在同一个机器上面 要实现反向代理 )我将我的外网域名用abc.com代替了

apache简单配置如下:
Listen 81
NameVirtualHost *


    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    Satisfy all

    ServerName    www.abc.com
    ServerAdmin webadmin@abc.com
    DocumentRoot “/usr/local/www/”
    DirectoryIndex index.jsp
#    ErrorLog “/usr/local/apache/logs/abc-error_log”
#    SetEnvIf Remote_Addr “::1″ dontlog
#    CustomLog “/usr/local/apache/logs/abc-access_log” combined env=!dontlog

此时可以通过lsof -i:81查看谁占用81端口

二.SQUID配置
安装    rpm -ivh squid.3.x.rpm

配置    vi /etc/squid/squid.conf

#change for hugwww
visible_hostname blog.151051.cn

http_port 80 vhost vport

cache_peer 127.0.0.1 parent 81 0 no-query originserver

cache_peer_domain 127.0.0.1 blog.151051.cn

acl all src all

http_access allow all

cache_dir ufs /var/spool/squid 100 16 256

access_log /var/log/squid/access.log squid

cache_log /var/log/squid/cache.log

acl QueryString url_regex .php?

no_cache deny QueryString

maximum_object_size 320010 KB

maximum_object_size_in_memory 100 KB

dns_nameservers 192.168.0.100

cache_mgr gaojinbo@dayang.com

#/usr/local/squid/sbin/squid -k parse
可以根据这个测试命令用来验证squid.conf的语法和配置(下面是OK的如果不OK会有相应的提示根据提示来修改配置文件)
2008/03/19 15:29:48| Processing Configuration File: /etc/squid.conf (depth 0)

#squid -z
用来Creating Swap Directories

还有测试命令如:squid -CNd1

[root@www ~]# cat /var/log/squid/access.log |grep TCP_MEM_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户

[root@www ~]# cat /var/log/squid/access.log |grep TCP_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户

[root@www ~]# cat /var/log/squid/access.log  |grep TCP_MISS
该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是现重原始服务器获取并返回给访问用户

可以查看下命中率及其他相关信息
#squidclient -p 80 -h localhost mgr:info

三.配置客户端访问

1.修改HOSTS文件,将svr-ekp.broad-ocean.com的地址设置为192.168.0.193

2.修改DNS记录,将svr-ekp.broad-ocean.com的地址设置为192.168.0.193

3.浏览器访问svr-ekp.broad-ocean.com

注:第一步骤可省略,使用现在WEB服务器.

      上一篇: VIM 中的撤销(Undo) 下一篇:CentOS 6.4安装配置LNMP服务器Nginx+PHP+MySQL
    分享到:
    VIM 中的撤销(Undo)
    http://www.pythonclub.org/linux/vim/undo 单线撤销   在Normal mode下使用u命令,或者在Command mode下使用:undo命令,可以撤销上一次的操作。   使用U命令,可以撤销所有针对当前行最近所做的修改。   Vim可以进行多次撤销,这个次数是由选项undolevels来指定的。例如我们可以使用以下命...
    CentOS 6.4安装配置LNMP服务器Nginx+PHP+...
    这篇文章主要介绍了CentOS 6.4下配置LNMP服务器的详细步骤,需要的朋友可以参考下 准备篇 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……