博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx与Tomcat环境搭建
阅读量:6616 次
发布时间:2019-06-24

本文共 3238 字,大约阅读时间需要 10 分钟。

 ("engine x") 是一个高性能的 HTTP 和  服务器,也是一个 IMAP/POP3/SMTP  。 Nginx 是由  为俄罗斯访问量第二的 站点开发的,它已经在该站点运行超过四年多了。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 ^/(.*)([^/])$  permanent;

        }

        location ~ \.(jsp|jspx|do)?$ {

                proxy_set_header Host $host;

                proxy_set_header X-Forwarded-For $remote_addr;

                proxy_pass ;

        }

        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,测试结果:

本文转自 trt2008 51CTO博客,原文链接:http://blog.51cto.com/chlotte/377540,如需转载请自行联系原作者
你可能感兴趣的文章
linux中vmstat命令详解
查看>>
PHP 开发社区微信服务号实战图解
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
php使用curl下载指定大小的文件
查看>>
VS2013创建Node.js C++ Addons的过程
查看>>
amaze ui中的icon button
查看>>
tcp 三次握手
查看>>
XML中添加换行符
查看>>
在C#中使用属性控件添加属性窗口
查看>>
printf()详解之终极无惑
查看>>
交叉检验---训练数据,验证数据和测试数据
查看>>
AspNetPager分页控件配置
查看>>
第 8 章 Spring Data
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.24
查看>>
8.5. profile
查看>>
C语言 编程练习22题
查看>>
Log4Net 生成多个文件、文件名累加解决方法
查看>>
oracle 包,函数,过程,块的创建和执行及在java中执行(转)
查看>>
CloudDBA现场助力双十一
查看>>
虚拟现实技术或会产生副作用
查看>>