`

深入浅出Nginx之五【nginx与tomcat整合】

阅读更多

JDK(Java Development Tookkit)中包含了jre(Java Runtime Environment),而jre是一个java应用运行的基础平台,为此需要在Linux系统上面事先安装JDK环境。然后再安装Tomcat作为web服务器,最后可以将nginx和tomcat进行整合,作为负载均衡和反向代理的基础。

 

<一>. 安装JDK:
     上传文件:使用nick账号上传jdk-6u45-linux-i586.bin到/software下面。

      进行安装:

su - nick                                #切换账号
cd /software                             #切换路径
mv jdk-6u45-linux-i586.bin /usr/local    #移动文件
cd /usr/local                            #切换路径
chmod 744 jdk-6u45-linux-i586.bin        #修改权限:当前用户可执行
./jdk-6u45-linux-i586.bin                #进行安装
rm jdk-6u45-linux-i586.bin               #删除安装程序
mv jdk1.6.0_45 jdk                       #重命名安装目录

    设置环境变量:

echo $PATH                                #查看PATH
cd ~                                      #切换到主目录
vi .bash_profile                          #编辑当前用户的环境变量

    追加如下内容:

JAVA_HOME=/usr/local/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
source .bash_profile                      #立即生效
java -version                             #验证是否安装成功

 

 <二>. 安装Tomcat:
     上传文件:使用nick账号上传apache-tomcat-6.0.37.tar.gz到/software下面。

su - nick                                  #切换账号
cd /software                               #切换路径
mv apache-tomcat-6.0.37.tar.gz /usr/local  #移动文件
cd /usr/local                              #切换路径
tar -zxvf apache-tomcat-6.0.37.tar.gz      #进行安装
rm apache-tomcat-6.0.37.tar.gz             #删除安装程序
mv apache-tomcat-6.0.37 tomcat             #重命名安装目录

     启动/关闭:

cd /usr/local/tomcat/bin                    #进入bin路径
./startup.sh                                #启动
./shutdown.sh                               #启动

    设置环境变量:

echo $PATH                                   #查看PATH
cd ~                                         #切换到主目录
vi .bash_profile                             #编辑当前用户的环境变量

     追加如下内容:

CATALINA_HOME=/usr/local/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA_HOME PATH 
source .bash_profile                         #立即生效

     进行访问:任意路径都可执行

startup.sh                                   #启动
shutdown.sh                                  #关闭

 

 <三>. nginx与tomcat整合:
   项目内部的动态、静态请求都转发至tomcat,项目外部的静态资源请求转发至图片服务器。

 1. 代理配置:http作用域.

proxy_connect_timeout  90;

     说明:nginx和后端服务器的请求连接超时时间,默认为60s

proxy_read_timeout  90;

       说明:连接成功后,排队等候处理超时时间,默认为60s

 proxy_send_timeout  90;

       说明:后端服务器的数据发送超时时间,默认60s

 proxy_buffer_size  16k;

       说明:代理缓冲区,保留后端服务器响应的第一部分,通常为响应的头部

 proxy_buffers  4 32k;

       说明:保留后端服务器的响应数据,每块缓冲区32k,一共有4块

 proxy_busy_buffers_size  64k;

       说明:系统繁忙时,申请更大的代理缓冲区,推荐为上述值的2倍

 proxy_temp_file_write_size  128k;

       说明:缓冲区无法保存时,将数据写至临时文件,默认存放目录为nginx安装目录下的/proxy_temp

 2. 设置后端tomcat访问路径:http作用域

upstream tomcat_server {
    server  192.168.142.56:8080;
}

   3. 项目内部的资源请求转发给tomcat:

  server {
      listen       80;
      server_name  www.excelsoft.com;

      location / {
          proxy_pass  http://tomcat_server;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          index  index.html index.htm index.jsp index.do;
          access_log  /opt/nginx/logs/access.excelsoft.log access;
      }

      location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
          proxy_pass  http://tomcat_server;

          expires  15d;
          access_log  off;
      }

      location ~ \.(js|css)$ {
          proxy_pass  http://tomcat_server;

          expires  1h;
          access_log  off;
      }
  }

  4. 静态资源虚拟主机:

  server {
      listen       80;
      server_name  static.excelsoft.com;
   
      root  /software/static;
      access_log  off;

      location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
          expires  15d;
      }

      location ~ \.(js|css)$ {
          expires  1h;
      }
  }

 

 <四>. 测试验证:su - root
 1. 校验nginx.conf合法性:

/usr/local/nginx/sbin/nginx -t

    2. nginx平滑重启:

 kill -HUP `cat /opt/nginx/logs/nginx.pid`

 

1
1
分享到:
评论
1 楼 time1118 2016-05-22  
看了几篇博文,感觉博主文笔不错啊,加油。

相关推荐

    深入浅出Nginx之二【基本配置】

    《深入浅出Nginx之二【基本配置】》这篇博文主要探讨了Nginx的基础配置,涵盖了Nginx作为一款高性能的Web服务器和反向代理服务器如何进行配置以满足不同场景的需求。以下是对该文内容的详细解读: 1. **Nginx简介**...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    nginx和tomcat的整合

    ### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...

    nginx整合tomcat

    nginx整合tomcat 1、准备软件(存放在目录/home/sofeware下) agentzh-headers-more-nginx-module-v0.15rc2-0-g2c629de.tar.gz #支持隐藏头部信息 (不是必须,觉得需要就安装吧) nginx-upstream-jvm-route-0.1.tar....

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    ### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...

    使用Tomcat或Nginx搭建视频服务器

    标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...

    centos nginx安装及和tomcat整合

    本教程将详细介绍如何在CentOS上安装Nginx并将其与Tomcat整合。 **一、Nginx的安装** 1. **更新系统**: 首先确保系统是最新的,运行`sudo yum update`命令。 2. **添加EPEL仓库**: Nginx不在CentOS的默认仓库...

    Nginx与Tomcat

    本文将深入探讨Nginx与Tomcat的整合过程及其优势。 ### 1. Nginx简介 Nginx是一款高性能的HTTP和反向代理服务器,它的主要特点是并发能力强、内存占用少,适合处理大量连接请求。Nginx通过反向代理可以将静态资源...

    windows下配置nginx反向代理tomcat

    ### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置

    Nginx实现tomcat与weblogic集群的负载均衡及故障处理

    本文将详细讲解如何使用Nginx作为负载均衡器,实现对Tomcat和WebLogic集群的负载均衡以及故障处理。我们将遵循由浅入深的原则,适合初学者和进阶者学习。 首先,我们来看看基础环境。系统为Redhat7.5,JDK版本为1.8...

    nginx+tomcat+mysql部署java服务应用详细步骤

    利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!

    nginx与tomcat的关系

    【Nginx与Tomcat的关系】Nginx和Tomcat是两种不同的Web服务器,它们在IT行业中常被结合使用以优化Web应用的性能和架构。Nginx以其高性能、轻量级的特性,通常用于处理静态内容和反向代理任务,而Tomcat则是一个Java...

    nginx+tomcat负载整合完整实例

    这个实例涵盖了`nginx`与`tomcat`的整合、`nginx`的反向代理与负载均衡配置以及`tomcat`集群的设置。这样的架构有助于提高系统性能,当某个`tomcat`实例出现问题时,`nginx`能够自动将流量导向其他正常运行的实例,...

    Nginx与tomcat 负载均衡

    Nginx与Tomcat的负载均衡 Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * ...

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    nginx-tomcat整合实现JAVA程序负载均衡

    #### 四、Nginx与Tomcat的整合 1. **Nginx配置**: - 在Nginx中配置反向代理规则,将来自客户端的请求转发至后端的Tomcat服务器。 2. **Tomcat配置**: - 配置Tomcat服务器,使其能够接收Nginx转发过来的请求。 3...

    Nginx+tomcat配置集群负载均衡实例

    由于Tomcat处理动态内容的能力较强,但在处理静态资源时效率较低,因此通常与Nginx配合使用,让Nginx负责静态资源,Tomcat处理动态请求。 配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多...

Global site tag (gtag.js) - Google Analytics