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。

相关文章
相关标签/搜索