环境以及配套组建库(最新就可以)
tar -zxvf nginx-1.9.5.tar.gz
tar -zxvf pcre-8.36.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
tar -zxvf openssl-0.9.8zg.tar.gzcd nginx-1.9.5/
# 直接将组建库联合编译
./configure --with-openssl=../openssl-0.9.8zg --with-pcre=../pcre-8.36 --with-zlib=../zlib-1.2.8
sudo make
sudo make installcd /usr/local/nginx/sbin
#启动,Congratulations!
sudo ./nginx
nginx配置轮询分流-实现负载均衡
准备工作
nginx * 1, tomcat * 2
使用统一IP,不同端口(ifconfig = inet 地址:192.168.10.188 广播:192.168.10.255 掩码:255.255.255.0)
开始配置
打开nginx.conf 配置文件增加如下代码
upstream 192.168.10.188 {
server 192.168.10.188:8080;
server 192.168.10.188:8081;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://192.168.10.188;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log logs/access_log;
error_log logs/error_log;
}
实践结果
为了使测试结果明显,我修改了tomcat默认页面-显示端口
(find . -name "*.jsp" -exec grep -nl "Congratulations" "{}" \;)
我通过本机浏览器,输入 http://localhost
每次刷新,都会跳转到不同的服务器上页面