`

Nginx的安装部署及负载均衡设置

阅读更多

 

Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器,其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多

 

Nginx的官方网站:http://nginx.org

Nginx文档地址:http://nginx.org/en/docs/

 

接下来,我们以Nginx说明其安装部署及调试工作。

 

Nginx下载地址:http://nginx.org/download/nginx-1.8.1.zip

 

Nginx的安装非常简单,解压到本地即可使用,在安装根目录输入“nginx -v”即可看到当前安装nginx的版本信息。

 

Nginx安装完成后,目录结构如下表所示:

├─conf

├─contrib

  ├─unicode2nginx

  └─vim

      ├─ftdetect

      ├─indent

      └─syntax

├─docs

├─html

├─logs

└─temp

    ├─client_body_temp

    ├─fastcgi_temp

    ├─proxy_temp

    ├─scgi_temp

    └─uwsgi_temp

说明:

1conf文件夹存放Nginx的一些配置文件,其中“nginx.conf”文件在配置过程中的使用频率比较高。

2contrib文件夹

3docs存放协议和说明性的东西

4html文件夹存放Nginx默认提供访问的页面文件

5logs文件夹,这里比较重要的是access.logerror.log两个日志,前者主要用来查看服务器日常访问后都对外提供了集群的哪些资源情况;后者主要提供用来检查Nginx服务器是否正常运行,一般nginx.conf文件如果配置错误都会在这里打印出来,同时如果你是用Nginx做集群软负载,那么负载均衡配置中如果有一台服务器突然不工作了,这里可以及时检测出来。

6temp属于临时文件夹

 

Windows下启动Nginx有三种方式:

1、直接点击nginx.exe就可以启动服务

2、在nginx安装的根路径下,命令行直接输入nginx.exe回车以后也可以启动服务,但是这种方式启动的服务会让命令行一直处于停驻状态,无法进行其他操作,所以用起来不是很方便。

3、在nginx根路径下,命令行执行命令“ start  nginx.exe,这时,你会发现执行后有一个临时窗口突然闪过,打开网页后试一下localhost是不是可以正常显示,一般看到nginx的默认欢迎界面,则说明启动成功了。

 

Windows下停止nginx有两种方式:

1、执行命令:nginx.exe-s quit

2、执行命令:nginx.exe -s stop

他们两者的区别是:stop是快速停止nginx,可能不会保存相关信息。而quit是完整有序的停止nginx,并保存相关信息。这个有点类似于电脑的强制关机和软关机两者的差别。

 

Windows下重新加载Nginx时,可以执行“nginx.exe -s reload”命令。

 

Nginx常用的有四大功能:静态服务器、虚拟主机、反向代理、负载均衡

 

Nginx对各种需求的配置均非常简单,加入你想使用Nginx的负载均衡能力,可以在nginx.conf文件中的http节点内配置upstream属性,指明负载均衡的名称,并通过在server节点中设置反向代理指向你命名的负载均衡名称,则最基本的负载均衡配置成功。

 

我们以一台主机中同时配置多个服务,并通过Nginx提供负载均衡能力为例说明:

 

假设本次只有两个应用服务端做集群,以tomcat为例,配置时,一定要注意将两个tomcat里只要有端口的地方都需要调整,否则另外一个tomcat将无法正常工作,调整完成后,启动两台已经配置好了的tomcat。通过网页指定端口进行访问,确认下服务是否已经正常启动了。

 

在确保正常启动以后,为了配置集群后能够区分出当前访问的是哪台主机,你可以在tomcatROOT路径下修改欢迎界面index.jsp,在页面的显著位置增加一个标识来标注服务器来源。这样你在后面配置了负载均衡以后,就可以明显看到你访问的具体是哪一台机器。

调整后的nginx.conf配置如下:

    upstream tomcat_schedule_web_test {

        server 192.168.56.1:8080;

        server 192.168.56.1:8099;

    }

    server {

        listen       80;

        #server_name  localhost;

        #指明index

        index index.jsp index.html index.htm;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root   html;

            #index  index.html index.htm;

            #反向代理指明访问的流路径

            proxy_pass http://tomcat_schedule_web_test;

        }

说明:

1、配置中没有做改动的地方本次没有贴出来

2、增加了upstream属性配置,指向了同一台机器的不同端口提供的tomcat服务。

3、在location属性中增加了对upstream的反向代理支持

4、外部访问不需要知道两台tomcat服务的端口号,直接输入localhost就可以访问。

5、本配置是nginx提供软负载功能的基本配置,实际应用中需要考虑集群中单台服务的能力差别,根据实际情况合理分配和支出单台应用的性能,所以配置要比目前看到的负责一些,这里说明的只是最基本的配置情况。

 

 

 访问下Nginx,是不是生效了呢 ^_^

 

 

 

各位看官,原创不易啊,转载请注明出处: http://danlley.iteye.com 看在打字不易的份上,打赏一个吧

 

参考资料:

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    nginx应用部署和负载均衡应用

    【Nginx应用部署与负载均衡】 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于互联网领域,提供高效稳定的服务。它以其轻量级的进程模型、强大的并发处理能力以及优秀的性能表现,成为许多企业的首选Web...

    nginx+eureka实现负载均衡实例

    `nginx` 是一款高性能的反向代理服务器,常用于实现负载均衡,而 `Eureka` 是 Netflix 提供的一个服务注册与发现组件,是微服务架构中的关键组件。本实例将讲解如何结合 `nginx` 和 `Eureka` 实现微服务的负载均衡,...

    nginx负载均衡部署

    【标题】:“Nginx负载均衡部署” 在现代Web服务架构中,负载均衡扮演着至关重要的角色,它能够有效地分发网络流量,提高系统可用性和响应速度,防止单点故障。Nginx作为一款高性能的HTTP和反向代理服务器,常常被...

    nginx+redis负载均衡、session共享

    在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...

    基于linux下nginx的安装及项目部署

    【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx反向代理”,“Nginx负载均衡”,“Nginx项目部署” ...

    张宴 使用Nginx轻松实现开源负载均衡

    - 负载均衡:Nginx通过设置不同的负载均衡策略(如轮询、权重、最少连接数等),将客户端请求智能地分发到多个后端服务器,提升系统整体处理能力并保证服务的可用性。 2. Nginx负载均衡原理: - 轮询(Round ...

    Nginx负载均衡配置

    首先,要配置Nginx与Tomcat实现负载均衡,需要准备两个Tomcat实例,每个实例可以部署一个简单的Web项目,例如通过在页面上标注不同的端口号,以便区分它们。部署完成后,需要配置Nginx的nginx.conf文件,使其成为一...

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

    Nginx的配置文件中,需要设置worker_processes、events、http等参数,以实现负载均衡。worker_processes指定工作进程的个数;events指定单个进程的最大连接数;http指定了http服务器的配置。 六、负载均衡的实现 ...

    nginx+tomcat集群部署与负载均衡

    ### Nginx+Tomcat集群部署与负载均衡 #### 版本信息与集群及负载均衡概念 在深入了解如何实现Nginx与Tomcat集群的部署和负载均衡之前,我们需要先了解一些基本的概念以及版本信息。 - **集群**:通常指一组计算机...

    Keepalived+Nginx实现高可用Web负载均衡

    其中一种常见的方案是使用Keepalived与Nginx结合实现Web服务的负载均衡及高可用性。 #### Keepalived简介 Keepalived是一种基于VRRP协议的高性能服务器高可用性解决方案。它能够检测服务器故障并在出现故障时快速...

    nginx负载均衡配置,宕机自动切换方式

    在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,但nginx提供了几个重要的指令来帮助我们设置超时和重试机制,来间接保障服务的可用性。例如,proxy_connect_timeout指令用于设置nginx尝试连接...

    nginx安装部署手册

    Nginx 安装部署手册 本文档将详细介绍 Nginx 安装部署的步骤和...Nginx 安装部署需要安装必要的工具包、Nginx 和插件,然后配置 Nginx.conf 文件来设置工作进程数、负载均衡方式、静态资源文件类型、gzip 压缩等内容。

    使用Nginx轻松实现开源负载均衡

    Nginx与硬件负载均衡器如NetScaler相比,虽然在功能上可能稍有欠缺,但Nginx的灵活性和低成本使其成为中小型企业及互联网应用的首选。Nginx在部署和维护上也更为简便,可以通过简单的配置文件调整负载均衡策略。 ...

    Nginx+Tomcat+memcached实现集群部署、负载均衡session共享.rar

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"Nginx+Tomcat+memcached实现集群部署、负载均衡session共享"是一种常见的解决方案。这个方案结合了Nginx作为反向代理和负载均衡器,Tomcat作为Java应用...

    Nginx + Tomcat 负载均衡配置详解

    **Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...

    nginx+tomcat7负载均衡+redis缓存session

    在构建高性能、高可用性的Web应用系统时,"nginx+tomcat7负载均衡+redis缓存session"是一种常见的架构模式。这种模式结合了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用于...

    suse11下Nginx负载均衡安装流程

    ### SUSE 11 下 Nginx 负载均衡安装流程详解 #### 一、前言 在现代网络环境中,随着网站访问量的增加,单一服务器往往难以满足高并发请求的需求,这时就需要通过负载均衡技术来分散这些请求,提高网站的服务能力与...

    Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    ### Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解 #### 一、前言 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,也是邮件代理服务器,并具有IMAP/POP3/SMTP服务。Nginx以其稳定性、丰富的...

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

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

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

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

Global site tag (gtag.js) - Google Analytics