参考文档:html
https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referralnginx
http://www.cnblogs.com/luobiao320/p/7189934.htmlc++
执行下面四个命令:(遇到等待就y)tomcat
第一个:服务器
yum install gcc-c++session
第二个:app
yum install -y pcre pcre-devel负载均衡
第三个tcp
yum install -y zlib zlib-devel函数
第四个:
yum install -y openssl openssl-devel
http://nginx.org/en/download.html
上传:
建立咱们要存放 nginx的位置
上传 解压
手动建立一个文件夹
mkdir -p /var/temp/nginx
进入到软件解压目录 (执行:执行下面代码)
./configure \ --prefix=/usr/local/develop/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi |
再执行:make
最后执行 make install
启动 nginx
对比nginx启动先后的状况
ps -A | grep nginx
开通80 端口:
查看防火墙状态
firewall-cmd --state
查看那些端口被打开
firewall-cmd --list-all
开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启:reboot
再次启动nginx
若是:报什么pid.....
再次访问:
咱们如今有三台服务器
将要模拟一个域名:而后经过nginx反向代理去完成
下面是代理函数配置 (改为8081端口,否则显示的是Tomcat猫 没意思了)
#代理函数
} |
须要重启 加载nginx程序
模拟域名
在Windows下进入 该目录:
C:\Windows\System32\drivers\etc
128 的内容
130的内容
使用域名访问:如今负载均衡方式是轮训 默认 1:1
会出现的问题:
解决办法:
方法一:在nginx 配置 ip_hash轮询方式(根据用户的ip计算 而后持久链接同一个服务器)
ip_hash;
重启 nginx
再次经过域名访问:
效果:就是一直链接某一台服务器,系统能够正常访问
问题:当被指定的服务器挂了 那么session就会丢失
问题效果图
解决方法:是须要对session进行共享的 过几天研究