nginx配置多台tomcat做负载均衡
2016-06-03 23:11
495 查看
linux的下载安装:
1、下载nginx的tar压缩包
2、tar -zxvf 压缩包名称 ,解压
3、sudo ./configure,如果失败请安装prce、gcc++等依赖库(安装方法:yum -y install gcc gcc-c++ zlib ...,通过该命令 可将缺少的依赖库一次性安装完)
4、sudo make
5、sudo make install
6、启动:
sudo /usr/local/nginx/sbin/nginx
7、停止
sudo /usr/local/nginx/sbin/nginx -s stop
linux下nginx单台tomcat代理的配置:
1、下载windows版本的nginx,根据服务器操作系统类型也可以选择linux版本。解压缩到如下路径:D:\xuchp\nginx_windows\nginx-1.10.1。
2、关闭IIS。nginx默认监听的是80端口,所以,要先把操作系统里自带的IIS给停掉,不然端口起冲突,nginx无法起作用。
3、修改nginx.conf。进入nginx的conf路径,打开nginx.conf文件。修改其中的location为:
location / {
root html;
index index.html index.htm;
proxy_pass http://localhost:8090;#交给tomcat8090
}
其实只是加上了proxy_pass这句话。这句话指明请求将交给哪个tomcat来执行。
4、启动。双击nginx路径下的nginx.exe即可启动nginx。
5、测试。在浏览器地址栏里输localhost/看到了正确的返回结果。说明配置成功。恭喜。
上面是单台tomcat的代理,下面我们来配置多台tomcat做负载均衡。
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
#同一机器在多网情况下,路由切换,ip可能不同
#ip_hash;
server 192.168.0.166:8001;
server 192.168.0.166:9000;
}
server {
listen 18003;
server_name localhost;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}
}
配置好之后,重启nginx,命令:./nginx -s reload,刷新请求http://localhost:18003/Session/,
即可看到网页在切换。
1、下载nginx的tar压缩包
2、tar -zxvf 压缩包名称 ,解压
3、sudo ./configure,如果失败请安装prce、gcc++等依赖库(安装方法:yum -y install gcc gcc-c++ zlib ...,通过该命令 可将缺少的依赖库一次性安装完)
4、sudo make
5、sudo make install
6、启动:
sudo /usr/local/nginx/sbin/nginx
7、停止
sudo /usr/local/nginx/sbin/nginx -s stop
linux下nginx单台tomcat代理的配置:
1、下载windows版本的nginx,根据服务器操作系统类型也可以选择linux版本。解压缩到如下路径:D:\xuchp\nginx_windows\nginx-1.10.1。
2、关闭IIS。nginx默认监听的是80端口,所以,要先把操作系统里自带的IIS给停掉,不然端口起冲突,nginx无法起作用。
3、修改nginx.conf。进入nginx的conf路径,打开nginx.conf文件。修改其中的location为:
location / {
root html;
index index.html index.htm;
proxy_pass http://localhost:8090;#交给tomcat8090
}
其实只是加上了proxy_pass这句话。这句话指明请求将交给哪个tomcat来执行。
4、启动。双击nginx路径下的nginx.exe即可启动nginx。
5、测试。在浏览器地址栏里输localhost/看到了正确的返回结果。说明配置成功。恭喜。
上面是单台tomcat的代理,下面我们来配置多台tomcat做负载均衡。
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
#同一机器在多网情况下,路由切换,ip可能不同
#ip_hash;
server 192.168.0.166:8001;
server 192.168.0.166:9000;
}
server {
listen 18003;
server_name localhost;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}
}
配置好之后,重启nginx,命令:./nginx -s reload,刷新请求http://localhost:18003/Session/,
即可看到网页在切换。
相关文章推荐
- springboot tomcat8 duplicate springSecurityFilterChain and increasing the maximum size of the cache
- Tomcat的安装与配置
- Tomcat7的下载及安装
- 解决tomcat启动Socket监听端口死循环被hold问题
- 解决tomcat启动Socket监听端口死循环被hold问题
- 同一Tomcat 多个端口部署不同的项目
- 将tomcat web项目图片文件资源放在非项目路径下
- tomcat7-maven-plugin插件把web应用一键式的部署到一个远程的tomcat中
- 将eclipse上的web项目部署到Tomcat服务器上经验总结
- Resource specification not allowed here for source level below 1.7
- Centos6.5下搭建Tomcat
- tomcat结合nginx使用小结
- 安装配置tomcat的步骤
- Tomcat安装与使用
- 在阿里云ECS(CentOS6.5)上部署tomcat和mysql
- 出现错误:Unable to load configuration. - action - file:/E:/Java/Tomcat7.0/apache-tomcat-7.0.68-windows-x64/apache-tomcat-7.0.68/webapps/SSH2Integrate/WEB-INF/classes/struts.xml:8:43
- tomcat启动正常,但是项目无法访问
- 设置tomcat启动超时,不会自动停止
- Tomcat5.5配置-多域名绑定和虚拟目录
- Tomcat 重启服务器启动脚本