背景:
阅读新闻
RHEL6.4 搭建Squid反向代理服务器
[日期:2014-05-24] 来源:Linux社区 作者:jinjianjun [字体:]
实验需求:使用squid搭建反向代理服务器,在内网服务器192.168.100.1上启用基于域名的虚拟主机,使客户端能通过域名访问和bbs.linuxidc.com
内网接口eth0(192.168.1.254)
内网web服务器192.168.100.1---------- squid反向代理服务器------------- 公网客户端1.1.1.1
公网接口eth1(1.1.1.254)
一.配置内网的网站服务器192.168.100.1
可以使用apache或nginx等软件搭建,本实验采用nginx搭建
1.安装nginx软件并编辑配置文件
# vim /usr/local/nginx/conf/nginx.conf
http {
……
server {
listen 80;
server_name ;
location / {
root /www;
index index.html;
}
}
server {
listen 80;
server_name bbs.linuxidc.com;
location / {
root /bbs;
index index.html;
}
}
……
2.制作测试网页文件
# mkdir /www
# mkdir /bbs
# echo > /www/index.html
# echo bbs.linuxidc.com > /bbs/index.html
3.启动服务
# cd /usr/local/nginx/sbin
# ./nginx
二.配置squid反向代理服务器
1.安装软件
# yum -y install squid
2.编辑配置文件
# vim /etc/squid/squid.conf
……
# And finally deny all other access to this proxy
#http_access deny all
http_access allow all
# Squid normally listens to port 3128
http_port 80 vhost //监听80端口让客户端访问
cache_peer 192.168.100.1 parent 80 0 originserver name=www
cache_peer 192.168.100.1 parent 80 0 originserver name=bbs
cache_peer_domain www
cache_peer_domain bbs bbs.linuxidc.com
# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?
cache_mem 8 MB
minimum_object_size 0 KB
maximum_object_size 4096 KB
cache_swap_low 90
cache_swap_high 95
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 100 16 256
……
3.释放80端口并启动服务
# service httpd stop //本服务器若已启动网站服务则关闭,或将其开启在别的端口
# chkconfig httpd off
# service iptables stop
# chkconfig iptables off
# service squid start
# chkconfig squid on
# netstat -tulnp | grep :80
tcp 0 0 :::80 :::* LISTEN 3007/(squid)
三.客户端1.1.1.1测试
生产环境将及bbs.linuxidc.com在DNS服务器内指向反向代理服务器1.1.1.254
测试环境在本机编辑hosts文件解析域名对应的IP
# vim /etc/hosts
1.1.1.254
1.1.1.254 bbs.linuxidc.com
# elinks -dump
# elinks -dump
bbs.linuxidc.com
Squid 的详细介绍:请点这里
Squid 的下载地址:请点这里
CentOS 6.2 编译安装Squid 配置反向代理服务器