nginx+多個tomcat的負載均衡

jopen 10年前發布 | 62K 次閱讀 Nginx Web服務器

tomcat處理文件擴展名為.jsp,.do的請求

網絡架構
nginx主機:10.10.54.87
tomcat主機1:10.10.54.87
tomcat主機2:10.10.54.87

(1)安裝nginx-1.4.5 [root@nan87 lnmp]# tar xvf nginx-1.4.5.tar.gz [root@nan87 lnmp]# cd nginx-1.4.5 [root@nan87 nginx-1.4.5]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module [root@nan87 nginx-1.4.5]# make && make install [root@nan87 nginx-1.4.5]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf --啟動nginx (2)配置DNS [root@nan87 ~]# vim /etc/named.conf options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; };

logging { channel default_debug { file "data/named.run"; severity dynamic; }; };

zone "." IN { type hint; file "named.ca"; }; zone "dogs.com" IN { type master; file "named.dogs.com"; };

[root@nan87 ~]# vim /var/named/named.dogs.com $TTL 600 @ IN SOA dogs.com. root (2014030401 1H 15M 1W 1D); @ IN NS dogs.com. dogs.com. IN A 10.10.54.87 www.dogs.com. IN A 10.10.54.87 bbs.dogs.com. IN A 10.10.54.87 hr.dogs.com. IN A 10.10.54.87

(3)安裝JDK [root@nan87 lnmp]# rpm -ivh jdk-7u51-linux-x64.rpm [root@nan87 lnmp]# rpm -ql jdk-1.7.0_51-fcs.x86_64 --查看JDK的安裝路徑 /usr/java/jdk1.7.0_51

(4)安裝配置tomcat [root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz [root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat

//給tomcat添加JAVA主目錄,在96行添加 [root@nan87 lnmp]# vim /usr/local/tomcat/bin/catalina.sh JAVA_HOME=/usr/java/jdk1.7.0_51 CATALINA_HOME=/usr/local/tomcat

//做啟動腳本 [root@nan87 lnmp]# cd /usr/local/tomcat/bin/ [root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat [root@nan87 bin]# vim /etc/init.d/tomcat

chkconfig: 2375 74 76

description:tomcat start stop

[root@nan87 bin]# chmod +x /etc/init.d/tomcat

(5)第二臺tomcat [root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz [root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat2 //給tomcat添加JAVA主目錄,在96行添加 [root@nan87 lnmp]# vim /usr/local/tomcat2/bin/catalina.sh JAVA_HOME=/usr/java/jdk1.7.0_51 CATALINA_HOME=/usr/local/tomcat2 //做啟動腳本 [root@nan87 lnmp]# cd /usr/local/tomcat2/bin/ [root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat2 [root@nan87 bin]# vim /etc/init.d/tomcat2

chkconfig: 2355 73 75

description:tomcat start stop

[root@nan87 bin]# chmod +x /etc/init.d/tomcat

//更改配置 [root@nan87 lnmp]# cd /usr/local/tomcat2 //更改三個端口 [root@nan87 tomcat2]# vim conf/server.xml

將8005改為其他,如:9005

<Server port="8005" shutdown="SHUTDOWN">

將8080改為其他,如:9090

<Connector port="8080" protocol="HTTP/1.1"

將8009改為其他,如:9009

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

[root@nan87 ~]# mkdir -p /var/www/ [root@nan87 ~]# cd /var/www/ [root@nan87 www]# mkdir ROOT --注意必須是ROOT [root@nan87 www]# cd ROOT/ [root@nan87 html]# echo "Hello10.10.54.87" >index.jsp [root@nan87 html]# vim /usr/local/tomcat2/conf/server.xml <Host name="localhost" appBase="/var/www" --appBase地址更改 (6)更改nginx配置 [root@nan87 html]# vim /usr/local/nginx/conf/nginx.conf user apache apache; worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; --添加下面內容 upstream www.dogs.com { server 10.10.54.87:8080 weight=1; server 10.10.54.87:9090 weight=1; } server { listen 80; server_name www.dogs.com; root /var/www/html; index index.html index.htm index.jsp; location / { proxy_pass http://www.dogs.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ ..jsp$ { index index.jsp; proxy_pass http://localhost:8080; } location ~ ..(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 1h; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }

(7)測試 在瀏覽器中輸入“http://www.dogs.com/” 刷新頁面會有變化</pre></span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!