nginx的安裝本文就不多說啦.
一、jdk安裝
jdk下載地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
從上面網頁中選擇適合的jdk下載到/root/目錄下。我選擇的是jdk-6u20-linux-i586.bin。
下載完後,修改jdk-6u23-linux-i586.bin的檔案屬性為可執行,然後執行該程式安裝JDK:
chmod +x jdk-6u20-linux-i586.bin
./ jdk-6u20-linux-i586.bin
按空格鍵看完協議,當出現提示“Do you agree to the above license terms?[yes or no] ” 時,輸入“yes”。安裝完成後,執行以下語句:
mv jdk1.6.0_23 /usr/local/jdk
編輯profile檔案 設定開機檔案java開機執行環境檔案:
vi /etc/profile
在檔案的末尾增加如下內容:
JAVA_HOME="/usr/local/jdk"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH="$JAVA_HOME/bin:.:$PATH"
CATALINA_HOME="/usr/local/tomcat"
export JAVA_HOME CATALINA_HOME
儲存並退出vi,執行以下命令使配置生效:
source /etc/profile
二、tomcat安裝
將 apache-tomcat-6.0.35 放到/root/目錄中,拷貝到/user/local/目錄下,並重新命名為tomcat:
mv apache-tomcat-6.0.23 /usr/local/tomcat
建立網頁根目錄:
mkdir /www
cp -rf /usr/local/tomcat/webapps/* /www/
配置tomcat的server.xml檔案:
vim /usr/local/tomcat/conf/server.xml
尋找appBase=”webapps”,修改為appBase=”/www”,其中/www 即為網頁的根目錄。
修改完成後,啟動tomcat,預設監聽連接埠為8080:
/usr/local/tomcat/bin/startup.sh
停止tomcat可以使用以下命令:
/usr/local/tomcat/bin/shutdown.sh
註:在執行./startup.sh,或者./shutdown.sh的時候,爆出了Permission denied,
其實很簡單,就是在執行tomcat的時候,使用者沒有許可權,而導致無法執行,
用命令chmod 修改一下bin目錄下的.sh許可權就可以了:
chmod u+x *.sh
再次執行 /usr/local/tomcat/bin/startup.sh (或/usr/local/tomcat/bin/shutdown.sh)就可以了。
三、nginx與tomcat整合
Nginx與tomcat的整合其實就是只要配置好nginx.conf檔案就可以了。
查看並修改nginx.conf檔案:
vim /usr/local/nginx/conf/nginx.conf
http
{
..........
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;
upstream tomcat_server {
server 127.0.0.1:8080;
}
...........
server
{
...........
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$http://$host/$1$2/ permanent;
}
location ~ \.(jsp|jspx|do|wsdl)?$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tomcat_server;
}
...............
}
在設定檔中,靜態HTML網頁、圖片、js、css、Flash等使用Nginx來處理,以便得到更快的速度,副檔名為.JSP、.do、wsdl的請求,由Nginx反向 ProxyTomcat HTTP伺服器來處理。
修改/usr/local/nginx/conf/nginx.conf設定檔後,請執行以下命令檢查設定檔是否正確:
/usr/local/nginx/sbin/nginx -t
如果螢幕顯示以下兩行資訊,說明設定檔正確:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
重新啟動nginx:
/usr/local/nginx/sbin/nginx -s reload
nginx啟動後,可以訪問以下URL中的jsp執行個體程式,檢查jsp程式能否運行。
http://localhost/examples/jsp/
注意:nginx與tomcat的工作原理是由nginx代理tomcat輸出網頁,因此如果開啟了防火牆,防火牆不用開啟8080連接埠,也一樣可以訪問jsp頁面。