四、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下运行,也能在其他操作系统上运行。

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

因为Tomcat技术先进、性能稳定、而且免费,深受Java爱好者的喜爱并且得到了部分软件开发商的认可,它已经成为目前比较流行的Web应用服务器。

4.1.1 Tomcat和JDK的安装

在Linux上,我们首先要安装JDK。下载地址:http://java.sun.com/javase/downloads/widget/jdk6.jsp

下载完成后,修改jdk-6u17-linux-x64.bin的文件属性为可执行,然后执行该程序安装JDK:

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

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

•按空格键看完协议,当出现提示“Do you agree to the above license terms?[yes or no]”时,出入“yes”,安装完成后,执行以下语句:

mv jdk1.6.0_17 /usr/local/jdk

vi /etc/profile

在文件末尾增加以下内容:

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后,执行以下命令使配置声效:

source /etc/profile

安装完成JDK之后,按照以下步骤安装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。

转载于:https://my.oschina.net/u/2391658/blog/728179

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值