--------------------------------------------------------Jdk-------------------------------------------------------------------
1:centos上安裝jdk6
Jdk:
jdk-6u34-linux-i586.bin
安裝命令:
./jdk-1_5_0_06-linux-i586.bin
配置環境變量以下:
用vi打開/etc/profile在文件尾部添加以下內容
JAVA_HOME="/usr/local/jdk" html
CLASS_PATH="$JAVA_HOME/lib:JAVA_HOME/jre/lib" java
PATH=".:$PATH:%JAVA_HOME/lib%" linux
export JAVA_HOME CATALINA_HOME
測試:
經過java –version命令測試是否會出現相關java信息,有則安裝成功.以下 nginx
[root@centos1 nginx]#java -version web
java version "1.6.0_20" apache
openJDK Runtime Environment (IcedTea6 1.9.7) (rhel-1.39.1.9.7.el6-x86_64) centos
openJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 瀏覽器
---------------------------------------------------------Jdk-------------------------------------------------------------------
---------------------------------------------------------Nginx----------------------------------------------------------------
2:安裝nginx
Nginx:
下載: http://nginx.org/en/download.html
安裝命令:
Step 1: rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
Step 2: yum install nginx
會顯示一大堆信息,問你ok不ok啊:Is this ok [y/N]:輸入y,屏幕滾了一會以後就安裝完畢,最後提示「Complete!」就是安完了。
軟件說明: 1 配置所在目錄:/etc/nginx/2 PID目錄:/var/run/nginx.pid3 錯誤日誌:/var/log/nginx/error.log
Nginx經常使用命令:
1 啓動:nginx2 重啓:killall -HUP nginx3 測試配置:nginx –t
測試:
用命令」nginx」起動服務,在瀏覽器中輸入」127.0.0.1」若是出現歡迎信息說明安裝成功
---------------------------------------------------------Nginx----------------------------------------------------------------
---------------------------------------------------------Tomcat--------------------------------------------------------------
3:安裝tomcat
Tomcat:
apache-tomcat-6.0.35.tar.gz
安裝命令:
tar xvzf apache-tomcat-6.0.35.tar.gz (解壓到了當前目錄)
mv tomcat(源) /usr/local/tomcat(目) ---移到目標目錄
經常使用命令:
起動:bin/startup.sh
關閉:bin/shutdown.sh
測試:
127.0.0.1:8080是否出現tomcat信息頁面
---------------------------------------------------------Tomcat--------------------------------------------------------------
---------------------------------------------------------整合-----------------------------------------------------------------
4:整合nginx和tomcat
在nginx.conf中添加以下內容
upstream www.mygogo.com {
server 127.0.0.1:8080 weight=1;#轉向tomcat
}
#虛擬機
server {
listen 80;
server_name www.mygogo.com; #另外兩個是
location / {
root html;
index index.jsp index.html index.htm;
proxy_redirect off;
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://www.mygogo.com;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
添加以後須要重啓nginx生效
killall -HUP nginx
測試:
在tomcat中加入一個簡單web應用(一個html頁面就ok),分別訪問127.0.0.1/yourweb(nginx—圖1)和127.0.0.1:8080/yourweb(tomcat 圖2)是否會出現相同的頁面,有則成功
Browser-->Ngin-->Tomcat tomcat
<-- <--
---------------------------------------------------------整合-----------------------------------------------------------------
---------------------------------------------------------負載均衡----------------------------------------------------------
5:負載均衡
架構圖: 架構
|----->Tomcat1
Browser-->Nginx-->|
|------>Tomcat2
二、安裝第二個tomcat:
因爲是在同一臺機子上安裝兩個tomcat,因此要作相應的修改,以下
1:從第一個tomcat生成新的tomcat
cp/usr/local/tomcat/usr/local/tomcat2
2:在/etc/profile文件尾部添加以下內容
CATALINA_2_BASE=/usr/local/tomcat2
CATALINA_2_HOME=/usr/local/tomcat2
TOMCAT_2_HOME=/usr/local/tomcat2
exprot CATALINA_2_BASE CATALINA_2_HOME TOMCAT2_HOME
3:在tomcat2/bin/catalina.sh文件頂部添加以下內容
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/lib
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
4:修改tomcat2/conf/server.xml文件
修改三個監聽端口
<Server port="8005" shutdown="SHUTDOWN">改爲<Server port="9005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />改爲<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />改爲<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
5:在兩個tomcat下發布相同的web應用而且起動兩個tomcat
/usr/local/tomcat/bin/startup.sh
/usr/local/tomcat/bin/startup.sh
三、配置nginx
修改nginx.conf以下
upstream www.mygogo.com {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:9080 weight=1;#新加
}
server {
listen 80;
server_name www.mygogo.com;
location / {
root html;
index index.jsp index.html index.htm;
proxy_redirect off;
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://www.mygogo.com;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#新加的虛擬機
server {
listen 80;
server_name www.mygogo.com;
location / {
root html;
index index.jsp index.html index.htm;
proxy_redirect off;
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://www.mygogo.com;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
添加以後須要重啓nginx生效
killall -HUP nginx
四、測試:
訪問www.mygogo.com/yourweb將以輪尋的方式訪問兩個tomcat
注:在/etc/hosts文件中追加 www.yourDomain.com(www.mygogo.com--非廣告而是本機測試域名) ---------------------------------------------------------負載均衡----------------------------------------------------------