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
在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
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。