转载:https://blog.zymlinux.net/index.php/archives/179
此环境为个人测试所用,仅作参考。
假设为虚拟机搭建,A为物理机本机,B、C是虚拟机上的两台机(Centos6),当然B、C可以整合到一台机上(要考虑ats监听端口不跟nginx监听端口冲突)。
基础配置:
A:192.168.56.1,在浏览器上设置代理:192.168.56.2:80
B:192.168.56.2 ,设置代理端口为80,ats搭建可以用写好的脚本跑(Centos6环境),参考https://blog.zymlinux.net/index.php/archives/123
C:192.168.56.3,搭建nginx,监听端口为80,已写脚本,可以直接用脚本来跑。
安装nginx的脚本如下:
#!/bin/bash #自动安装nginx 1.2.8 stable脚本 #仅为搭建测试环境使用,CentOS6测试通过 #by 纸鸢 WARNING () { echo -e "\033[0;31;1m$*\033[0m\n" } #创建nginx专用用户 useradd -s /sbin/nologin -M www WARNING "安装nginx依赖包" yum install pcre-devel openssl-devel perl-ExtUtils-Embed wget -y WARNING "开始下载安装nginx" wget http://nginx.org/download/nginx-1.2.8.tar.gz tar -zxvf nginx-1.2.8.tar.gz cd nginx-1.2.8/ ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --without-http_uwsgi_module --without-http_scgi_module --without-http_upstream_ip_hash_module --with-http_perl_module --with-pcre make && make install WARNING "启动nginx服务" /usr/local/nginx/sbin/nginx WARNING "查看nginx进程" ps aux |grep nginx |grep -v grep WARNING "查看nginx监听端口" netstat -lnpt |grep nginx WARNING "安装脚本执行结束,使用愉快" exit 0
【ATS配置】
B:配置remap.config文件
map http://test.ats.com/ http://192.168.56.3/ reverse_map http://192.168.56.3/ http://test.ats.com/
配置好ATS重启一下ats进程即可。
这时在A上通过代理访问http://test.ats.com/这个域名就会被ATS map到C的nginx默认的80端口上了。
一个简单的测试环境就搭建好了,这个环境可以测试正向代理和反向代理。已经可以测试ats不少东东了。
当然你还可以通过配合DNS服务器或者修改本地host等方式模拟更真实的反向代理环境。