读书人

nginx +tomcat 集群 简略部署

发布时间: 2012-07-30 16:19:05 作者: rapoo

nginx +tomcat 集群 简单部署

?

服务器:

? IP:192.168.1.154

? 版本:Ubuntu 10.04.2 LTS (查看命令:cat /etc/issue)

? nginx版本:nginx/0.7.65 (查看命令:nginx -V)

2台服务器:

?? tomcat1: 192.168.1.200 (访问端口为:8080)

?? tomcat 2: 192.168.1.153? (访问端口为:8080)

?

?

(1)安装nginx:

sudo apt-get install nginx?? //直接下载所有的依赖包

?安装成功:需要启动服务:

/etc/init.d/nginx start?? (启动nginx服务器)

Ubuntu安装之后的文件结构大致为:?
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下?
程序文件在/usr/sbin/nginx?
日志放在了/var/log/nginx中?
并已经在/etc/init.d/下创建了启动脚本nginx?
默认的虚拟主机的目录设置在了/var/www/nginx-default

?

直接访问服务器地址:http://192.168.1.154
OK 可爱的浏览器出现了

Welcome to nginx!

tomcat 的安装不做介绍

访问成功 那么如何使用nginx负载均衡:

?? 得给nginx 和tomcat 搞点关系
下面配置下nginx ,找到配置文件

?? 默认配置文件路径 /etc/nginx/nginx.conf

?1:打开配置文件

??? sudo vim nginx.conf?

?? 出现默认的的文件 对它进行修改

?? 在

?

http {
??? include?????? /etc/nginx/mime.types;
??? access_log? /var/log/nginx/access.log;
??? default_type? application/octet-stream;
??? sendfile??????? on;
??? #tcp_nopush???? on;

??? #keepalive_timeout? 0;
??? keepalive_timeout? 65;
??? tcp_nodelay??????? on;

??? gzip? on;
??? gzip_disable "MSIE [1-6]\.(?!.*SV1)";
? #增加的集群 默认支持轮训策略
??? upstream? tomcats{
????????? server?? 192.168.1.200:8080;
????????? server?? 192.168.1.153:8080;
??????
?}
??? server {

??????? #监听端口
??????? listen?? 80;

??????? #虚拟目录解析服名称 这里映射你的HOST 请求,所以写成192.168.1.154
??? ? ? server_name 192.168.1.154;
???????? #访问规则 /?? 代表所有的请求 ,具体的其他规则百度。活着文档

???????? location /{
???????????? #反向代理 请求集群
????????????? proxy_pass?? http://tomcats;?
????????????? proxy_set_header? X-Real-IP? $remote_addr;
??? }

配置完成需要重启:

停止命令
sudo /etc/init.d/nginx stop
启动命令
sudo /etc/init.d/nginx start
OK
访问下 192.168.1.154? 每一次都会出现不通的地址请求

读书人网 >开源软件

热点推荐