Nginx+tomcat是今朝主流的java web架构,如何让nginx+tomcat同时事情呢,也可以说如何利用nginx来反向署理tomcat后端平衡呢?直接安装设置如下:
1、JAVA JDK安装:
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
#下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz
tar-xzfjdk-7u25-linux-x64.tar.gz;mkdir-p/usr/java/;mvjdk1.7.0_25//usr/java/下.
#然后设置情况变量,这样可以任那里所引用jdk,如下设置:#vi /etc/profile 最后头插手以下语句:
exportJAVA_HOME=/usr/java/jdk1.7.0_25exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
#source /etc/profile #使情况变量顿时生效#java --version #查察java版本,看到jdk1.7.0_25版本即代表java jdk安装乐成。2、Nginx安装:
wgethttp://nginx.org/download/nginx-1.2.6.tar.gzuseraddwwwtarzxvfnginx-1.2.6.tar.gzcdnginx-1.2.6/./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_modulemake&&makeinstall
#Nginx安装完毕,然后利用呼吁:/usr/local/nginx/sbin/nginx -t 测试OK,代表nginx安装乐成。/usr/local/nginx/sbin/nginx 回车启动nginx,可以通过会见http://ip/看到nginx默认页面。3、Tomcat安装:
#官方网站下载tomcat 6.0.30可能其他版本:
cd/usr/src&&tarxzfapache-tomcat-6.0.30.tar.gz
#直接解压就可以利用,解压完成执行,同时拷贝两个tomcat,定名为tomcat1 tomcat2
mvapache-tomcat-6.0.30/usr/local/tomcat1cp/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乐成启动。你可以利用http://ip:8080 http://ip:8081会见tomcat默认页面。#假如需要修改tomcat宣布目次为本身拟定的目次,需要做如下调解,建设两个宣布目次:
mkdir-p/usr/webapps/{www1,www2}
编辑vi /usr/local/tomcat1/conf/server.xml 在最后前一行加下内容:
编辑vi /usr/local/tomcat2/conf/server.xml 在最后前一行加下内容:
tomcat1宣布目次内容:
TOMCAT_1JSPTestPage
<%=newjava.util.Date()%>tomcat2宣布目次内容:
TOMCAT_2JSPTestPage
<%=newjava.util.Date()%>然后会见http://ip:8080、8081查察测试内容。
4、Nginx+tomcat整合:
整合主要是修改nginx.conf设置,给一个完整的nginx.conf线上设置,部门参数可以本身按照实际需求修改:
userwwwwww;worker_processes8;pid/usr/local/nginx/nginx.pid;worker_rlimit_nofile102400;events{useepoll;worker_connections102400;}http{includemime.types;default_typeapplication/octet-stream;fastcgi_intercept_errorson;charsetutf-8;server_names_hash_bucket_size128;client_header_buffer_size4k;large_client_header_buffers432k;client_max_body_size300m;sendfileon;tcp_nopushon;keepalive_timeout60;tcp_nodelayon;client_body_buffer_size512k;proxy_connect_timeout5;proxy_read_timeout60;proxy_send_timeout5;proxy_buffer_size16k;proxy_buffers464k;proxy_busy_buffers_size128k;proxy_temp_file_write_size128k;gzipon;gzip_min_length1k;gzip_buffers416k;gzip_http_version1.1;gzip_comp_level2;gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;gzip_varyon;###2012-12-19changenginxlogslog_formatmain'$http_x_forwarded_for-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent"$request_time$remote_addr';upstreamweb_app{server127.0.0.1:8080weight=1max_fails=2fail_timeout=30s;server127.0.0.1:8081weight=1max_fails=2fail_timeout=30s;}####chinaapp.sinaapp.comserver{listen80;server_namechinaapp.sinaapp.com;indexindex.jspindex.htmlindex.htm;#宣布目次/data/wwwroot/data/www;location/{proxy_next_upstreamhttp_502http_504errortimeoutinvalid_header;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://web_app;expires3d;}}}
#注* server段 proxy_pass界说的web_app需要跟upstream 内里界说的web_app一致,不然server找不到平衡。
#如上设置,nginx+tomcat反向署理负载平衡设置完毕,假如要做消息疏散,只需要在nginx添加如下设置就OK了。
#设置Nginx消息疏散