lnmp环境安装squid反向代理 squid前端nginx后端 折腾记录..

无聊贴,记录折腾记录.. ..部分可能有错误,仅供参考

lnmp一键安装包(lnmp.org)

squid 2.6.STABLE21(直接yum install squid 安装)

目的:前端squid 反向代理后端web站点以及反向代理其他外部站点

首先安装好lnmp环境,安装过程参考,http://lnmp.org/install.html 

然后安装squid

1
yum install squid

然后删除 /etc/squid/squid.conf

1
rm  /etc/squid/squid.conf

下载squid.conf配置文件 (端口80)

1
2
cd /etc/squid/
wget http://tiger.im/soft/squid.conf

假设使用8001端口做后端web访问端口 前端squid使用80端口

1
vi squid.conf

找到如下:

1
2
3
4
cache_peer 127.0.0.1  parent 8001 7 no-query originserver name=www1 
 
 
cache_peer_domain www1 tiger.im www.tiger.im

127.0.0.1是反向本机后端web站点 也可以换成其他的 端口8001

cache_peer_domain www1 域名 为后端绑定的域名

如果是多站点反向代理,继续可以添加,

1
2
3
4
5
6
7
cache_peer 123.123.123.123 parent 8001 7 no-query originserver name=www2
 
cache_peer 192.168.1.1 parent 8001 7 no-query originserver name=www3
 
cache_peer_domain www2 ds.tiger.im www.tiger.im
 
cache_peer_domain www3 test.tiger.im www.tiger.im

修改完毕后,先不着急启动squid..开始修改lnmp的参数

需要修改nginx.conf 

1
vi /usr/local/nginx/conf/nginx.conf
1
2
3
server
        {
                listen       8001;

 将端口80换成8001

然后修改 vhost.sh 里面的端口为8001

1
2
3
4
5
server
        {
                listen       8001;
                server_name $domain$moredomainame;
                index index.html index.htm index.php default.html default.htm default.php;

这样添加域名的时候默认自动端口为8001

重启下lnmp  : 

1
/root/lnmp restart

启动squid

1
service squid start

设置开启启动squid

1
chkconfig --add squid
1
chkconfig --level 2345 squid on

ok.....好吧,很罗嗦的写完了.

Comments : 2

  1. 第八时区黄页

    真看不懂啊
    cache_peer 后端IP地址 parent 后端端口 7 no-query originserver name=后端域名

    cache_peer_domain 后端域名 前端域名

    是这个意思吗?

  2. hmbb

    收藏备用,虽然目前看不懂。

发表留言

人生在世,错别字在所难免,无需纠正。