Nginx与Tomcat环境搭建

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

 

 

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。

 

1JDK的安装与配置:

赋予jdk-6u7-linux-x64.bin安装权限,并执行安装:

[root@youxia197 soft]# chmod +x jdk-6u7-linux-x64.bin

[root@youxia197 soft]# ./jdk-6u7-linux-x64.bin

按空格键阅读完相关的协议,出现Do you agree to the above license terms? [yes or no]

时,选择yes,安装完成后执行以下操作:

[root@youxia197 soft]# mv jdk1.6.0_07/ /usr/local/jdk

在文件末尾添加以下内容,添加完成后保存退出。

[root@youxia197 soft]# vi /etc/profile

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH

[root@youxia197 soft]# source /etc/profile

 

 

2tomcat的安装与配置:

[root@youxia197 soft]# tar -zxvf apache-tomcat-6.0.18.tar.gz

[root@youxia197 soft]# cp -r apache-tomcat-6.0.18 /usr/local/tomcat

[root@youxia197 local]# cp -rf /usr/local/tomcat/webapps/ /usr/local/htdocs

[root@youxia197 soft]# vi /usr/local/tomcat/conf/server.xml

查到appBase="webapps",把值修改为网页实际的存放路径后保存退出。

<Host name="localhost"  appBase="/usr/local/htdocs"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

 

[root@youxia197 soft]# java -version

java version "1.6.0_07"

Java(TM) SE Runtime Environment (build 1.6.0_07-b06)

Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)

[root@youxia197 soft]# /usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:       /usr/local/jdk

 

 

3,安装nginx前,首先要安装perl正则库:

[root@youxia197 soft]# tar -zxvf pcre-7.7.tar.gz

[root@youxia197 pcre-7.7]# ./configure && make && makeinstall

[root@youxia197 soft]# tar -zxvf nginx-0.6.35.tgz

[root@youxia197 nginx-0.6.35]# ./configure && make && make install

 

 

4nginx配置文件如下:

user  nobody;

#nobody用户运行

worker_processes  8;

#工作进程数,一般是CPU总核数的2倍

pid   logs/nginx.pid;

#指定pid存放路径

 

events {

    worker_connections  2048;

    #允许的连接数

}

 

 

http {

    include       mime.types;

    default_type  application/octet-stream;

    charset UTF-8;

    #设置字符集,如果有多种字符集,最后让开发人员在HTML代码中通过Meta标签设置

    sendfile        on;

    keepalive_timeout  65;

    upstream tomcat {

        server 127.0.0.1:8080;

        }

 

    server {

        listen       80;

        server_name  localhost;

        index index.html index.htm index.jsp default.jsp index.do default.do;

        root /usr/local/htdocs;

        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;

        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

                expires 30d;

        }

        location ~ .*\.(js|css)?$

        {

                expires 1h;

        }

}

 

 

5,检查语法是否正确:

[root@youxia197 conf]# /usr/local/nginx/sbin/nginx -t

2010/08/17 16:50:15 [info] 14745#0: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

2010/08/17 16:50:15 [info] 14745#0: the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

 

 

 

6,测试结果:

Nginx与Tomcat环境搭建

大家有更多的交流可以光临我的博客天游娱乐www.tianyounb.com蓝冠在线www.languanbw.com谢谢!

上一篇:Linux服务器安全简明指南


下一篇:10款超实用的服务器监控工具和软件