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`
相关推荐
《深入浅出Nginx之二【基本配置】》这篇博文主要探讨了Nginx的基础配置,涵盖了Nginx作为一款高性能的Web服务器和反向代理服务器如何进行配置以满足不同场景的需求。以下是对该文内容的详细解读: 1. **Nginx简介**...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...
nginx整合tomcat 1、准备软件(存放在目录/home/sofeware下) agentzh-headers-more-nginx-module-v0.15rc2-0-g2c629de.tar.gz #支持隐藏头部信息 (不是必须,觉得需要就安装吧) nginx-upstream-jvm-route-0.1.tar....
### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...
标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...
本教程将详细介绍如何在CentOS上安装Nginx并将其与Tomcat整合。 **一、Nginx的安装** 1. **更新系统**: 首先确保系统是最新的,运行`sudo yum update`命令。 2. **添加EPEL仓库**: Nginx不在CentOS的默认仓库...
本文将深入探讨Nginx与Tomcat的整合过程及其优势。 ### 1. Nginx简介 Nginx是一款高性能的HTTP和反向代理服务器,它的主要特点是并发能力强、内存占用少,适合处理大量连接请求。Nginx通过反向代理可以将静态资源...
### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
本文将详细讲解如何使用Nginx作为负载均衡器,实现对Tomcat和WebLogic集群的负载均衡以及故障处理。我们将遵循由浅入深的原则,适合初学者和进阶者学习。 首先,我们来看看基础环境。系统为Redhat7.5,JDK版本为1.8...
利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!
【Nginx与Tomcat的关系】Nginx和Tomcat是两种不同的Web服务器,它们在IT行业中常被结合使用以优化Web应用的性能和架构。Nginx以其高性能、轻量级的特性,通常用于处理静态内容和反向代理任务,而Tomcat则是一个Java...
这个实例涵盖了`nginx`与`tomcat`的整合、`nginx`的反向代理与负载均衡配置以及`tomcat`集群的设置。这样的架构有助于提高系统性能,当某个`tomcat`实例出现问题时,`nginx`能够自动将流量导向其他正常运行的实例,...
Nginx与Tomcat的负载均衡 Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * ...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...
#### 四、Nginx与Tomcat的整合 1. **Nginx配置**: - 在Nginx中配置反向代理规则,将来自客户端的请求转发至后端的Tomcat服务器。 2. **Tomcat配置**: - 配置Tomcat服务器,使其能够接收Nginx转发过来的请求。 3...
由于Tomcat处理动态内容的能力较强,但在处理静态资源时效率较低,因此通常与Nginx配合使用,让Nginx负责静态资源,Tomcat处理动态请求。 配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多...