`
junquinchen
  • 浏览: 2829 次
文章分类
社区版块
存档分类
最新评论

深入浅出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下面。
      进行安装:
Shell代码  收藏代码
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                       #重命名安装目录 
    设置环境变量:
Shell代码  收藏代码
echo $PATH                                #查看PATH 
cd ~                                      #切换到主目录 
vi .bash_profile                          #编辑当前用户的环境变量 
    追加如下内容:
Shell代码  收藏代码
JAVA_HOME=/usr/local/jdk 
PATH=$JAVA_HOME/bin:$PATH 
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar 
export JAVA_HOME PATH CLASSPATH 
Shell代码  收藏代码
source .bash_profile                      #立即生效 
Shell代码  收藏代码
java -version                             #验证是否安装成功 

<二>. 安装Tomcat:
     上传文件:使用nick账号上传apache-tomcat-6.0.37.tar.gz到/software下面。
Shell代码  收藏代码
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             #重命名安装目录 
     启动/关闭:
Shell代码  收藏代码
cd /usr/local/tomcat/bin                    #进入bin路径 
./startup.sh                                #启动 
./shutdown.sh                               #启动 
    设置环境变量:
Shell代码  收藏代码
echo $PATH                                   #查看PATH 
cd ~                                         #切换到主目录 
vi .bash_profile                             #编辑当前用户的环境变量 
     追加如下内容:
Shell代码  收藏代码
CATALINA_HOME=/usr/local/tomcat 
PATH=$CATALINA_HOME/bin:$PATH 
export CATALINA_HOME PATH  
Shell代码  收藏代码
source .bash_profile                         #立即生效 
     进行访问:任意路径都可执行
Shell代码  收藏代码
startup.sh                                   #启动 
shutdown.sh                                  #关闭 

<三>. nginx与tomcat整合:
   项目内部的动态、静态请求都转发至tomcat,项目外部的静态资源请求转发至图片服务器。
1. 代理配置:http作用域.
Shell代码  收藏代码
proxy_connect_timeout  90; 
     说明:nginx和后端服务器的请求连接超时时间,默认为60s
Shell代码  收藏代码
proxy_read_timeout  90; 
       说明:连接成功后,排队等候处理超时时间,默认为60s
Shell代码  收藏代码
proxy_send_timeout  90; 
       说明:后端服务器的数据发送超时时间,默认60s
Shell代码  收藏代码
proxy_buffer_size  16k; 
       说明:代理缓冲区,保留后端服务器响应的第一部分,通常为响应的头部
Shell代码  收藏代码
proxy_buffers  4 32k; 
       说明:保留后端服务器的响应数据,每块缓冲区32k,一共有4块
Shell代码  收藏代码
proxy_busy_buffers_size  64k; 
       说明:系统繁忙时,申请更大的代理缓冲区,推荐为上述值的2倍
Shell代码  收藏代码
proxy_temp_file_write_size  128k; 
       说明:缓冲区无法保存时,将数据写至临时文件,默认存放目录为nginx安装目录下的/proxy_temp
2. 设置后端tomcat访问路径:http作用域
Shell代码  收藏代码
upstream tomcat_server { 
    server  192.168.142.56:8080; 

   3. 项目内部的资源请求转发给tomcat:
Shell代码  收藏代码
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. 静态资源虚拟主机:
Shell代码  收藏代码
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合法性:
Shell代码  收藏代码
/usr/local/nginx/sbin/nginx -t 
    2. nginx平滑重启:
Shell代码  收藏代码
kill -HUP `cat /opt/nginx/logs/nginx.pid` 
分享到:
评论

相关推荐

    深入浅出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