欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux下Nginx+Tomcat負(fù)載均衡配置方法

 更新時(shí)間:2016年09月06日 22:07:18   作者:吳光科  
這篇文章主要介紹了linux下Nginx+Tomcat負(fù)載均衡配置方法,需要的朋友可以參考下

Nginx+tomcat是目前主流的java web架構(gòu),如何讓nginx+tomcat同時(shí)工作呢,也可以說如何使用nginx來反向代理tomcat后端均衡呢?直接安裝配置如下:

1、JAVA JDK安裝:

#下載相應(yīng)的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/ 下.  
  
#然后配置環(huán)境變量,這樣可以任何地方引用jdk,如下配置:  
  
#vi /etc/profile 最后面加入以下語(yǔ)句:  
  
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  #使環(huán)境變量馬上生效  
  
#java --version  #查看java版本,看到j(luò)dk1.7.0_25版本即代表java jdk安裝成功。 

2、Nginx安裝:

wget http://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 測(cè)試OK,代表nginx安裝成功。  
  
/usr/local/nginx/sbin/nginx 回車啟動(dòng)nginx,可以通過訪問http://ip/看到nginx默認(rèn)頁(yè)面。 

3、Tomcat安裝:

#官方網(wǎng)站下載tomcat 6.0.30或者其他版本:  
  
cd /usr/src && tar xzf apache-tomcat-6.0.30.tar.gz  
  
#直接解壓就可以使用,解壓完成執(zhí)行,同時(shí)拷貝兩個(gè)tomcat,命名為tomcat1 tomcat2  
  
mv apache-tomcat-6.0.30 /usr/local/tomcat1 
  
cp /usr/local/tomcat1 /usr/local/tomcat2 -r  
  
#分別修改tomcat1和tomcat2 端口,這里有三個(gè)端口需要修改,分別如下:  
  
shutdown 端口:8005 主要負(fù)責(zé)啟動(dòng)關(guān)閉.  
  
ajp端口:8009 主要負(fù)責(zé)通過ajp均衡(常用于apache和tomcat整合)  
  
http端口:8080 可以通過web頁(yè)面直接訪問(nginx+tomcata整合)  
  
#注* 如果tomcat1三個(gè)端口分別為:8005 8009 8080 ,那么tomcat2端口在此基礎(chǔ)上都+1,即為:8006 8010 8081  
  
#一臺(tái)服務(wù)器上,端口不能重復(fù),否則會(huì)報(bào)錯(cuò)。  
  
#修改完端口后,然后啟動(dòng)兩個(gè)tomcat,啟動(dòng)命令為:  
  
#如何提示沒有這個(gè)文件或者權(quán)限不足,需要tomcat 的bin目錄對(duì)sh文件賦予執(zhí)行權(quán)限:chmod o+x  *.sh  
  
/usr/local/tomcat1/bin/startup.sh  
  
/usr/local/tomcat2/bin/startup.sh  
  
#啟動(dòng)后,使用netstat -tnl 可以看到6個(gè)端口,即代表tomcat1 tomcat2成功啟動(dòng)。你可以使用http://ip:8080 http://ip:8081訪問tomcat默認(rèn)頁(yè)面。 

#如果需要修改tomcat發(fā)布目錄為自己制定的目錄,需要做如下調(diào)整,創(chuàng)建兩個(gè)發(fā)布目錄:

復(fù)制代碼 代碼如下:

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

編輯vi /usr/local/tomcat1/conf/server.xml 在最后</Host>前一行加下內(nèi)容:
復(fù)制代碼 代碼如下:

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

2.編輯vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下內(nèi)容:
復(fù)制代碼 代碼如下:

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

3.tomcat1發(fā)布目錄內(nèi)容:

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

4.tomcat2發(fā)布目錄內(nèi)容:

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

然后訪問http://ip:8080、8081查看測(cè)試內(nèi)容。

5、Nginx+tomcat整合:

整合主要是修改nginx.conf配置,給一個(gè)完整的nginx.conf線上配置,部分參數(shù)可以自己根據(jù)實(shí)際需求修改:

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;  
  #發(fā)布目錄/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 http://web_app;  
  expires   3d;  
  }  
   
 }  
  
} 

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

#如上配置,nginx+tomcat反向代理負(fù)載均衡配置完畢,如果要做動(dòng)靜分離,只需要在nginx添加如下配置就OK了。

#配置Nginx動(dòng)靜分離  
  
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$  
  
{  
  
root /data/www;  
  
#expires定義用戶瀏覽器緩存的時(shí)間為3天,如果靜態(tài)頁(yè)面不常更新,可以設(shè)置更長(zhǎng),這樣可以節(jié)省帶寬和緩解服務(wù)器的壓力  
  
expires   3d;  
  
} 

本文出自 “吳光科-京峰Linux運(yùn)維培訓(xùn)” 博客

相關(guān)文章

  • Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的方法教程

    Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的方法教程

    這篇文章主要給大家介紹了關(guān)于Nginx一個(gè)IP如何配置多個(gè)站點(diǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 簡(jiǎn)單談?wù)凬ginx基礎(chǔ)知識(shí)入門

    簡(jiǎn)單談?wù)凬ginx基礎(chǔ)知識(shí)入門

    Nginx(engine x)是一個(gè)高性能的HTTP服務(wù)器(其實(shí)不止HTTP服務(wù)器),一般主要用作負(fù)載均衡和反向代理,今天我們來簡(jiǎn)單學(xué)習(xí)下他的基礎(chǔ)配置知識(shí)
    2017-08-08
  • Nginx geoip模塊實(shí)現(xiàn)地區(qū)性負(fù)載均衡

    Nginx geoip模塊實(shí)現(xiàn)地區(qū)性負(fù)載均衡

    相信做過awstats的都用過開源的geoip.dat ip數(shù)據(jù)庫(kù),剛好nginx wiki上有g(shù)eoip 模塊,這樣就可以實(shí)現(xiàn)地區(qū)性的負(fù)載均衡,但是maxmind 的ip數(shù)據(jù)庫(kù)對(duì)中國(guó)的支持不算太好,不過現(xiàn)在也不錯(cuò)了~
    2010-12-12
  • Nginx重新編譯添加模塊的方法

    Nginx重新編譯添加模塊的方法

    這篇文章主要介紹了Nginx重新編譯添加模塊的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • nginx平滑重啟和平滑升級(jí)的圖文教程

    nginx平滑重啟和平滑升級(jí)的圖文教程

    如果改變了Nginx的配置文件(nginx.conf),想重啟Nginx,可以發(fā)送系統(tǒng)信號(hào)給Nginx主進(jìn)程的方式來進(jìn)行,下面這篇文章主要給大家介紹了關(guān)于nginx平滑重啟和平滑升級(jí)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 記錄一次nginx啟動(dòng)失敗的解決過程

    記錄一次nginx啟動(dòng)失敗的解決過程

    小編最近遇到這樣一個(gè)問題docker nginx起不來了,導(dǎo)致jira域名映射失敗,如何解決呢?下面小編給大家分享下nginx啟動(dòng)失敗的解決過程,感興趣的朋友一起看看吧
    2022-02-02
  • nginx 負(fù)載均衡的簡(jiǎn)單配置方法

    nginx 負(fù)載均衡的簡(jiǎn)單配置方法

    Nginx 負(fù)載均衡的簡(jiǎn)單配置例子,供初學(xué)的朋友參考下
    2013-02-02
  • 如何在centos7中安裝nginx

    如何在centos7中安裝nginx

    近期做項(xiàng)目用到了nginx,所以自己動(dòng)手來在Centos7上安裝nginx,以下是安裝步驟。
    2018-09-09
  • CentOS6.6 安裝 Tengine 筆記

    CentOS6.6 安裝 Tengine 筆記

    這篇文章主要介紹了CentOS6.6 安裝 Tengine 筆記,本文講解了安裝必要的編譯環(huán)境好、安裝需要的組件、安裝Tengine等步驟,需要的朋友可以參考下
    2015-03-03
  • nginx add_header指令使用方法

    nginx add_header指令使用方法

    這篇文章主要介紹了nginx add_header指令使用方法,nginx配置文件通過使用add_header指令來設(shè)置response header,需要的朋友可以參考下
    2014-03-03

最新評(píng)論