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。