湖南快乐十分平台:linux下Nginx+Tomcat负载均衡配置方法

湖南快乐十分走势图 www.eh3l1.cn 这篇文章主要介绍了linux下Nginx+Tomcat负载均衡配置方法,需要的朋友可以参考下

Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下:

1、JAVA JDK安装:

#下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz 
   
tar -xzf jdk-7u25-linux-x64.tar.gz ;mkdir -p /usr/java/ ;mv jdk1.7.0_25/ /usr/java/ 下. 
   
#然后配置环境变量,这样可以任何地方引用jdk,如下配置: 
   
#vi /etc/profile 最后面加入以下语句: 
   
export JAVA_HOME=/usr/java/jdk1.7.0_25 
   
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
   
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
   
#source /etc/profile  #使环境变量马上生效 
   
#java --version  #查看java版本,看到jdk1.7.0_25版本即代表java jdk安装成功。


2、Nginx安装:

wget //nginx.org/download/nginx-1.2.6.tar.gz 
   
useradd www 
   
tar zxvf nginx-1.2.6.tar.gz 
   
cd nginx-1.2.6/ 
   
./configure --user=www --group=www --prefix=/usr/local/nginx
 \--with-http_stub_status_module --with-http_ssl_module 
   
make && make install
   
#Nginx安装完毕,然后使用命令:/usr/local/nginx/sbin/nginx -t 测试OK,代表nginx安装成功。 
   
/usr/local/nginx/sbin/nginx 回车启动nginx,可以通过访问//ip/看到nginx默认页面。


3、Tomcat安装:

#官方网站下载tomcat 6.0.30或者其他版本: 
   
cd /usr/src && tar xzf apache-tomcat-6.0.30.tar.gz 
   
#直接解压就可以使用,解压完成执行,同时拷贝两个tomcat,命名为tomcat1 tomcat2 
   
mv apache-tomcat-6.0.30 /usr/local/tomcat1
   
cp /usr/local/tomcat1 /usr/local/tomcat2 -r 
   
#分别修改tomcat1和tomcat2 端口,这里有三个端口需要修改,分别如下: 
   
shutdown 端口:8005 主要负责启动关闭. 
   
ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合) 
   
http端口:8080 可以通过web页面直接访问(nginx+tomcata整合) 
   
#注* 如果tomcat1三个端口分别为:8005 8009 8080 ,那么tomcat2端口在此基础上都+1,即为:8006 8010 8081 
   
#一台服务器上,端口不能重复,否则会报错。 
   
#修改完端口后,然后启动两个tomcat,启动命令为: 
   
#如何提示没有这个文件或者权限不足,需要tomcat 的bin目录对sh文件赋予执行权限:chmod o+x  *.sh 
   
/usr/local/tomcat1/bin/startup.sh 
   
/usr/local/tomcat2/bin/startup.sh 
   
#启动后,使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动。你可以使用//ip:8080 //ip:8081访问tomcat默认页面。


#如果需要修改tomcat发布目录为自己制定的目录,需要做如下调整,创建两个发布目录:

复制代码 代码如下:

mkdir -p /usr/webapps/{www1,www2}

编辑vi /usr/local/tomcat1/conf/server.xml 在最后</Host>前一行加下内容:

复制代码 代码如下:

< Context path="" docBase="/usr/webapps/www1" reloadable="false"/>

2.编辑vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下内容:

复制代码 代码如下:

< Context path="" docBase="/usr/webapps/www2" reloadable="false"/>

3.tomcat1发布目录内容:

<html> 
<body> 
<h1>TOMCAT_1 JSP Test Page</h1> 
<%=new java.util.Date()%> 
</body> 
</html>

 4.tomcat2发布目录内容:

<html> 
<body> 
<h1>TOMCAT_2 JSP Test Page</h1> 
<%=new java.util.Date()%> 
</body> 
</html>

然后访问//ip:8080、8081查看测试内容。

5、Nginx+tomcat整合:

整合主要是修改nginx.conf配置,给一个完整的nginx.conf线上配置,部分参数可以自己根据实际需求修改:

user www www; 
worker_processes 8; 
pid /usr/local/nginx/nginx.pid; 
worker_rlimit_nofile 102400; 
events 
{ 
use epoll; 
worker_connections 102400; 
} 
http 
{ 
 include    mime.types; 
 default_type application/octet-stream; 
 fastcgi_intercept_errors on; 
 charset utf-8; 
 server_names_hash_bucket_size 128; 
 client_header_buffer_size 4k; 
 large_client_header_buffers 4 32k; 
 client_max_body_size 300m; 
 sendfile on; 
 tcp_nopush   on; 
    
 keepalive_timeout 60; 
    
 tcp_nodelay on; 
 client_body_buffer_size 512k; 
   
 proxy_connect_timeout  5; 
 proxy_read_timeout    60; 
 proxy_send_timeout    5; 
 proxy_buffer_size    16k; 
 proxy_buffers      4 64k; 
 proxy_busy_buffers_size 128k; 
 proxy_temp_file_write_size 128k; 
    
 gzip on; 
 gzip_min_length 1k; 
 gzip_buffers   4 16k; 
 gzip_http_version 1.1; 
 gzip_comp_level 2; 
 gzip_types    text/plain application/x-javascript text/css application/xml; 
 gzip_vary on; 
    
###2012-12-19 change nginx logs 
log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
       '$status $body_bytes_sent "$http_referer" '
       '"$http_user_agent" $request_time $remote_addr'; 
          
upstream web_app { 
 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s; 
 server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s; 
} 
   
####chinaapp.sinaapp.com 
server { 
  listen 80; 
  server_name chinaapp.sinaapp.com; 
  index index.jsp index.html index.htm; 
  #发布目录/data/www 
  root /data/www; 
     
  location / 
  { 
  proxy_next_upstream http_502 http_504 error timeout invalid_header; 
  proxy_set_header Host $host; 
  proxy_set_header X-Real-IP $remote_addr; 
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  proxy_pass //web_app; 
  expires   3d; 
  } 
    
 } 
   
}

#注* server段 proxy_pass定义的web_app需要跟upstream 里面定义的web_app一致,否则server找不到均衡。

#如上配置,nginx+tomcat反向代理负载均衡配置完毕,如果要做动静分离,只需要在nginx添加如下配置就OK了。

#配置Nginx动静分离 
   
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ 
   
{ 
   
root /data/www; 
   
#expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力 
   
expires   3d; 
   
}



无数据提示还没有评论,楼主喊你快去抢前排~~~我要评论
微信扫码登陆
  • 又帅又萌!来看90后洋女婿的跨国情缘 2019-06-21
  • 法国红酒法国拉菲珍藏波尔多法定产区红葡萄酒(ASC正品行货)【价格 品牌 图片 评论】 2019-06-18
  • 刘延东:把孔子学院办成中南人民心灵的“彩虹桥” 2019-06-18
  • 深圳晚报总编辑丁时照祝贺人民日报创刊70周年 2019-06-17
  • 《陕西省县域经济社会发展监测考评办法》解读 2019-06-16
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-06-16
  • 关于对部分载客汽车采取交通管理措施的通告 2019-06-14
  • 端午节赛龙舟!这样的龙舟比赛你见过吗? 2019-06-14
  • 傅抱石《琵琶行诗意》1.035亿元成交 2019-06-13
  • 张雨绮说一克拉以下的钻石是不值钱的 她说的对吗? 2019-06-09
  • 《神奇马戏团》欢乐宣传曲《嗷嗷嗷》上线 燃爆童心萧全 神奇马戏团 2019-05-20
  • 世界杯期间严查酒驾毒驾 江西警察前天又抓了167人 2019-04-26
  • 海印公园北片物业及配套停车场出租项目 2019-04-26
  • 西藏榜书家协会开展“文化带动企业发展”公益活动 2019-04-23
  • V社:Steam中国不锁区 但游戏上线需通过审核 2019-04-21
  • 极速快3猜大小天天计划 时时彩组三和值走势图 云南十一选五分析 广西快乐十分计划软件手机版下载 2元中彩票展示 安徽快3攻略之一 曾道人一码中特网站 大乐透历史跨度最小 wnba比分直播手机版 内蒙古十一选五任选图 11选5测号最准公式 冰球场 北京pk10龙虎玩怎么玩 总进球玩法 体彩排列五走势图综合版带连