4、NGINX與JSP的安裝、配置與優化

4.1 Nginx與JSP(Tomcat)在Linux上的安裝、配置

JSP(Java Server Pages)是由Sun Microsystems公司倡導,許多公司一塊兒參與創建的一種動態網頁技術標準。JSP技術有點相似ASP技術,它是在傳統的網頁HTML文件中插入Java程序段(Scriptlet)和JSP標記(tag),從而造成JSP文件。使用JSP開發的Web程序是跨平臺的,既能在Linux下運行,也能在其餘操做系統上運行。javascript

Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其餘一些公司及我的共同開發而成。css

由於Tomcat技術先進、性能穩定、並且免費,深受Java愛好者的喜好而且獲得了部分軟件開發商的承認,它已經成爲目前比較流行的Web應用服務器。html

4.1.1 Tomcat和JDK的安裝

在Linux上,咱們首先要安裝JDK。下載地址:http://java.sun.com/javase/downloads/widget/jdk6.jspjava

下載完成後,修改jdk-6u17-linux-x64.bin的文件屬性爲可執行,而後執行該程序安裝JDK:node

chmod +x jdk-6u17-linux-x64.bin

./jdk-6u17-linux-x64.bin

•按空格鍵看完協議,當出現提示「Do you agree to the above license terms?[yes or no]」時,出入「yes」,安裝完成後,執行如下語句:linux

mv jdk1.6.0_17 /usr/local/jdk

vi /etc/profilenginx

在文件末尾增長如下內容:web

JAVA_HOME=「/usr/local/jdk」
CLASS_PATH = 「$JAVA_HOME/lib:$JAVA_HOME/jre/lib」
PATH=「.:$PATH:$JAVA_HOME/bin」
CATALINA_HOME=「/usr/local/tomcat」
export JAVA_HOME CATALINA_HOME

保存並退出vi後,執行如下命令使配置聲效:apache

source /etc/profile

安裝完成JDK以後,按照如下步驟安裝Tomcat二進制版本:tomcat

wget http://apache.freelamp.com/tomcat/comcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
tar zxvf apache-tomcat-6.0.20.tar.gz
mv apache-tomcat-6.0.20 /usr/local/tomcat
cp –rf /usr/local/tomcat/webapps/*  /data0/htdocs/www/
vi /usr/local/tomcat/conf/server.xml

查找 appBase=「webapps」,修改成appBase=「/data0/htdocs/www」,其中/data0/htdocs/www 即爲您的網頁根目錄。

安裝完成後,啓動Tomcat,默認監聽的是8080端口:

/usr/local/tomcat/bin/startup.sh

中止Tomcat可使用如下命令:

/usr/local/tomcat/bin/shutdown.sh

4.1.2 Nginx 與Tomcat的配置

nginx.conf配置文件內容如代碼所示。在配置文件中,靜態HTML網頁、圖片、JS、CSS、Flash等使用Nginx來處理,以便獲得更快的速度,文件擴展名爲.jsp、.do的請求,由Nginx反向代理Tomcat HTTP服務器來處理:

user  www www;
worker_processes 8;
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events{
use epoll;
worker_connections 65535;
}
http{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
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;
upstream tomcat_server{
server 127.0.0.1:8080;
}
server{
listen 80;
server_name www.yourdomain.com;
index index.html index.htm index.jsp
root /data0/htdocs/www;
if(-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host /$1$2/ permanent;
}
location ~ \.(jsp|jspx|do)?${
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tomcat_server;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{expires 30d; }
location ~ .*\.(js|css)?${
expires 1h;
}
access_log off;
}
}

啓動Nginx:

/usr/local/webserver/nginx/sbin/nginx

若是nginx處於運行狀態,也可使用nginx –t檢查nginx.conf配置文件無錯誤後,使用「kill – HUP nginx 主進程號 」來平滑重啓nginx。

相關文章
相關標籤/搜索