共计 2353 个字符,预计需要花费 6 分钟才能阅读完成。
实验需求:使用 squid 搭建反向代理服务器,在内网服务器 192.168.100.1 上启用基于域名的虚拟主机,使客户端能通过域名访问 www.linuxidc.com 和 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 www.linuxidc.com;
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.linuxidc.com > /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 www.linuxidc.com
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 测试
生产环境将 www.linuxidc.com 及 bbs.linuxidc.com 在 DNS 服务器内指向反向代理服务器 1.1.1.254
测试环境在本机编辑 hosts 文件解析域名对应的 IP
# vim /etc/hosts
1.1.1.254 www.linuxidc.com
1.1.1.254 bbs.linuxidc.com
# elinks -dump http://www.linuxidc.com
www.linuxidc.com
# elinks -dump http://bbs.linuxidc.com
bbs.linuxidc.com
Squid 的详细介绍 :请点这里
Squid 的下载地址 :请点这里
配置 Squid 代理 http 和 rsync http://www.linuxidc.com/Linux/2013-05/84642.htm
Squid:实现高速的 Web 访问 http://www.linuxidc.com/Linux/2013-04/83512.htm
CentOS 6.2 编译安装 Squid 配置反向代理服务器 http://www.linuxidc.com/Linux/2012-11/74529.htm
简单配置 Squid 代理和反向代理 http://www.linuxidc.com/Linux/2014-04/99465.htm
CentOS 6.4 下 DNS+Squid+Nginx+MySQL 搭建高可用 Web 服务器 http://www.linuxidc.com/Linux/2014-04/99984.htm