`

Nginx搭建Tomcat负载均衡环境

 
阅读更多

安装Nginx

wget http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.12.0-1.el6.ngx.x86_64.rpm

rpm -ivh nginx-1.12.0-1.el6.ngx.x86_64.rpm

rpm -ql nginx  //查看安装路径 或 whereis nginx

 

安装完成后,一些目录和文件的基本信息,如下所示:

进程ID文件为/var/run/nginx.pid

Nginx的配置文件存放在/etc/nginx/目录下

可执行程序文件为/usr/sbin/nginx

站点默认目录为/usr/share/nginx/html

错误日志路径为/var/log/nginx/error.log

访问日志路径为/var/log/nginx/access.log

 

常用命令:

验证安装

查看一下Nginx的帮助信息:

sudo /usr/sbin/nginx -h

 

测试当前Nginx默认配置文件/etc/nginx/nginx.conf是否可用,执行如下命令:

sudo /usr/sbin/nginx -t

 

启动服务

如果使用默认的配置文件/etc/nginx/nginx.conf来启动Nginx,执行如下命令:

sudo /usr/sbin/nginx

 

如果指定一个配置文件,例如:/home/shirdrn/servers/nginx/conf/nginx.conf,可以执行如下命令:

sudo /usr/sbin/nginx -c /home/shirdrn/servers/nginx/conf/nginx.conf

 

启动成功以后,可以查询Nginx进程:

ps -ef | grep nginx

 

如果修改了配置文件,需要重新加载,则可以执行如下命令:

sudo /usr/sbin/nginx -s reload

 

终止服务

终止Nginx服务,有两种模式:

一种是立即强制停止服务,执行如下命令:

sudo /usr/sbin/nginx -s stop

 

另一种是比较优雅的方式,不再接收新到达的请求,等待已经处理的请求完成,执行如下命令:

sudo /usr/sbin/nginx -s quit

 

 

用法1:访问静态文件 

server {
    listen       80;
    server_name  localhost;

    location /html/ {
        root   /usr/share/nginx;
        index  index.html index.htm;
    }

    location /hadoop_docs/ {
        alias /usr/local/hadoop/share/doc/hadoop/;  #最后的"/"不可缺,否则出现forbidden错误
        index index.html index.htm;
    }
}

http://localhost/html   访问/usr/share/nginx/html/目录下的文件

http://localhost/hadoop_docs 访问/usr/local/hadoop/share/doc/hadoop/目录下的文件

 

注意root和alias使用时的一些区别:

1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;

2)root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;

3)使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!

4)alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/"不影响访问,访问时它会自动加上"/";

    但是如果location匹配的path目录后面加上"/",那么访问的url地址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败!

5)root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。

 

 

用法2:负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。 

 

具体配置代码见:

http://oracle-api.iteye.com/admin/blogs/2088083

 

 

用法3:web缓存

Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。 

 

 

参考:

http://nginx.org/en/linux_packages.html#stable

http://shiyanjun.cn/archives/72.html

http://nginx.org/en/docs/beginners_guide.html

http://www.cnblogs.com/knowledgesea/p/5175711.html

http://www.cnblogs.com/knowledgesea/p/5199046.html

http://www.cnblogs.com/kevingrace/p/6187482.html   Nginx虚拟目录alias和root目录

 

分享到:
评论

相关推荐

    Nginx和Tomcat服务的搭建 Nginx+Tomcat负载均衡的实现

    Nginx和Tomcat服务的搭建 Nginx+Tomcat负载均衡的实现

    实现基于nginx的tomcat负载均衡和集群配置

    本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群配置。 首先,我们需要理解Nginx和Tomcat的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态内容和...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...

    win7下nginx+tomcat负载均衡

    在Windows 7环境下搭建Nginx与Tomcat的负载均衡配置是一个常见的技术实践,尤其对于开发者和运维人员来说,能够有效提升服务器性能和网站的可用性。本教程将详细介绍如何在Win7系统上配置Nginx作为反向代理,实现对...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...

    nginx+tomcat负载、集群简单搭建

    本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    以上步骤概括了在Linux环境下使用Nginx搭建基于cookie的Tomcat负载均衡和集群的基本流程。实际操作中,还需要根据具体环境和应用需求进行微调,确保系统的高效和可靠性。记住,负载均衡不仅关乎硬件资源,更涉及软件...

    Nginx+Tomcat9搭建负载均衡实例,解压即可运行

    总结,本实例通过Nginx和Tomcat9的组合,实现了一个简单的负载均衡环境。Nginx作为反向代理,处理客户端请求并分发给后端的Tomcat9实例,从而提高了服务的可用性和效率。实际生产环境中,可以根据需要扩展更多的...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    本教程将深入探讨如何利用Nginx实现对Tomcat的负载均衡,构建一个高可用的集群。 首先,理解负载均衡的基本概念至关重要。负载均衡是一种技术,通过分散网络流量到多个服务器,确保单个服务器不会过载,提高系统...

    nginx+tomcat搭建负载均衡

    "Tomcat和Nginx搭建负载.docx"文档很可能是详细的步骤指南,包括以下关键知识点: 1. **Nginx安装**:这通常包括下载Nginx包,解压,配置路径,然后编译和安装。 2. **Nginx配置**:配置文件通常位于`/etc/nginx/...

    Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现

    本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...

    nginx+tomcat负载均衡集群(二)

    在本篇博文中,我们将深入探讨如何构建一个基于Nginx和Tomcat的负载均衡集群。这个集群配置有助于提升Web应用程序的性能、可用性和可扩展性。Nginx以其高效能的反向代理和负载均衡能力,常被用作前端服务器,而...

    nginx_tomcat8_redis负载均衡demo

    理解这个demo的运作方式,有助于深入学习如何在实际环境中搭建和管理负载均衡系统。通过这种方式,你可以为高访问量的Web应用提供稳定的服务,并为未来的扩展打下坚实基础。同时,这也是DevOps实践中的一个重要环节...

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

    实现Tomcat负载均衡的步骤如下: 1. **配置Tomcat多实例**:首先,我们需要在一台服务器上部署多个Tomcat实例,确保每个实例使用不同的端口号以避免冲突。这可以通过复制Tomcat目录并修改`server.xml`文件中的端口...

    Nginx+Tomcat搭建高性能负载均衡集

    搭建Nginx+Tomcat的负载均衡集主要涉及以下几个步骤: 1. 安装Nginx:在服务器上安装Nginx,确保其正确配置并监听合适的端口,通常为80或443。 2. 配置Nginx反向代理:在Nginx的配置文件(如`/etc/nginx/nginx....

    Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包

    本教程将详细介绍如何在Windows环境下利用Nginx作为反向代理和负载均衡器,结合Tomcat服务器搭建一个高可用的集群。Nginx以其高性能、轻量级的特性,在Web服务器领域广泛应用,而Tomcat则是Java应用服务器,主要用于...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...

Global site tag (gtag.js) - Google Analytics