`
jaesonchen
  • 浏览: 311218 次
  • 来自: ...
社区版块
存档分类
最新评论

高性能网站架构之负载均衡 Nginx的安装

 
阅读更多

环境准备

         如果要使用Nginx的常用功能,那么首先需要确保该Linux操作系统上至少安装了如下软件。Linux上有许多软件安装方式,yum只是其中比较方便的一种,其他方式这里不再赘述。这些软件均采用该方式安装

      (1)GCC编译器

       GCC(GNU CompilerCollection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序(1.2.x版本中已经开始提供某些操作系统上的二进制安装包了,不过,本书探讨如何开发Nginx模块是必须通过直接编译源代码进行的),这有许多原因,本章后面会详述。我们可以使用最简单的yum方式安装GCC,例如:

        yum install -ygcc

        yum install -ygcc-c++

       (2)PCRE库

         PCRE(PerlCompatible Regular Expressions,Perl兼容正则表达式)是由Philip Hazel开发的函数库,目前为很多软件所使用,该库支持正则表达式。它由RegEx演化而来,实际上,Perl正则表达式也是源自于Henry Spencer写的RegEx。

         如果我们在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式。当然,如果你确认不会使用正则表达式,就不必安装它。其yum安装方式如下:

         yum install -ypcre pcre-devel

         pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的。

       (3)zlib库

         zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那么,在编译时就必须把zlib编译进Nginx。其yum安装方式如下:

         yum install -yzlib zlib-devel

         同理,zlib是直接使用的库,zlib-devel是二次开发所需要的库。

       (4)OpenSSL开发库

        如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它。其yum安装方式如下: 

        yum install -yopenssl openssl-devel 

       上面所列的4个库只是完成Web服务器最基本功能所必需的。

        Nginx是高度自由化的Web服务器,它的功能是由许多模块来支持的。而这些模块可根据我们的使用需求来定制,如果某些模块不需要使用则完全不必理会它。同样,如果使用了某个模块,而这个模块使用了一些类似zlib或OpenSSL等的第三方库,那么就必须先安装这些软件。

       这些软件的安装, 这里不再介绍,可以百度上查一下,答案会有很多!需要说明一点的是,像pcre,zlib,openssl 可以从网上下载后安装,但是pcre-devel,zlib-devel,openssl-devel 最好是直接用yum 安装,因为他会依赖很多别的库,如果我们在一个个下载的话,会很浪费时间,所以最好采用yum的方式。

安装 

        我们将下载好的nginx-1.8.0.tar.gz上传到linux 服务器上,然后解压进入到nginx-1.8.0 中,然后依次执行如下命令。

         ./confugure  

         make

         make install

        安装的过程,大约需要2-3 分钟,耐心等待。然后我们在/usr/local 下会有nginx文件夹。

        

 

        我们进入到nginx中,发现会有如下文件,sbin(存放启动文件),conf (存放配置文件),logs(存放日志文件),其他的文件不再介绍,可以自己了解一下。

       

         这样我们的nginx就安装完了, 我们进入到 cd /usr/local/nginx/sbin中,然后直接执行./nginx 启动文件,这样我们的服务就可以启动了。然后我们输入ps -af | grep nginx 

         

 

         可以看到我们的服务已经启动了!在浏览器中直接输入nginx所在机器的ip地址,那么我们就可以看到nginx服务已经启动了。Nginx默认是监听80端口,这样端口号可以省略。如果在windows上,可能会和IIS服务器冲突,可以修改/nginx/conf/nginx.conf 配置文件,换成其他的端口号。

         

 

         这样我们的nginx服务器就安装好了! 

分享到:
评论

相关推荐

    架构设计:负载均衡层设计方案(2)——Nginx安装1

    Nginx作为一个流行的高性能反向代理服务器和负载均衡器,其在架构设计中的角色至关重要。本篇文章将主要介绍Nginx的重要算法,以及简要的安装步骤,帮助读者更好地理解和运用Nginx。 1、Nginx 重要算法 1.1、一致...

    nginx负载均衡实现

    Nginx作为一种高性能的负载均衡工具,在实现负载均衡的同时,还提供了丰富的功能和灵活的配置选项,使得它成为众多企业和开发者的首选方案。通过合理的负载均衡策略和技术组合,可以有效地应对各种复杂的网络环境...

    nginx+redis负载均衡、session共享

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

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

    3. **部署Nginx**:在每个节点上安装Nginx,并配置负载均衡规则。 #### 安装与配置Nginx 1. **安装依赖包**:安装编译Nginx所需的依赖包,例如GCC、Make等工具。 ```bash yum install gcc gcc-c++ make automake ...

    web服务器集群负载均衡Nginx

    【标题】:“Web服务器集群负载均衡Nginx” 在当今的互联网时代,高并发、高可用性和高可扩展性成为了网站服务的必备条件。Nginx作为一款强大的HTTP和反向代理服务器,以及邮件代理服务器,它在实现Web服务器集群...

    nginx+eureka实现负载均衡实例

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

    Nginx入门到精通搭建高可用集群负载均衡

    Nginx 是一款高性能的 HTTP 和反向代理服务器,因其稳定性、高效性能和低资源消耗而受到广泛应用。它最初由伊戈尔·赛索耶夫为 Rambler.ru 站点开发,自 2004 年发布以来,已经发展成为许多大型网站的首选服务器软件...

    网站架构之负载均衡必须要考虑的八个方案

    在构建高可用、高性能的网站架构时,负载均衡是至关重要的技术之一,它不仅能够提升网站的访问速度,还能确保系统的稳定性和可靠性。本文将基于标题“网站架构之负载均衡必须要考虑的八个方案”以及相关内容,深入...

    nginx1.8 负载均衡

    Nginx 1.8 是一个高性能的 HTTP 和反向代理服务器,广泛应用于网站的负载均衡配置中。负载均衡是网络服务中的一个重要概念,它的主要目的是通过分散网络流量,提高系统的响应速度和可用性,避免单个服务器过载。在 ...

    arm架构nginx编译器安装

    你可以根据需求配置Nginx的服务器块以服务于不同的网站,或者利用其反向代理和负载均衡功能来优化网络流量。在实际应用中,还需要定期关注Nginx的更新,及时进行安全升级,以保证服务的安全性和稳定性。

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

    这些模块内嵌于nginx之中,提供了核心的代理和负载均衡功能。通过配置文件nginx.conf中的upstream指令块,用户可以定义服务器组和权重,使得nginx根据相应的算法将客户端请求均衡地分配到各个服务器上。 在传统的...

    基于LVS负载均衡的高性能Web站点设计与实现

    在构建高性能Web站点时,基于LVS(Linux Virtual Server)的负载均衡技术是关键的一环。LVS是一种开源的负载均衡解决方案,它能够将网络流量有效地分发到多个服务器上,以提高系统的处理能力和可用性。本文将详细...

    分布式架构高可用架构-Keepalived+Nginx实现高可用Web负载均衡.pdf

    ### 分布式架构高可用架构-Keepalived+Nginx实现高可用Web负载均衡 #### 一、场景需求 在互联网应用中,随着用户数量的增长和技术的发展,单一服务器已难以满足日益增长的服务需求。分布式系统架构应运而生于解决...

    nginx负载均衡部署

    Nginx作为一款高性能的HTTP和反向代理服务器,常常被用作负载均衡器。本文将深入探讨如何使用Nginx进行负载均衡部署。 【描述】: Nginx的负载均衡功能主要通过其反向代理模块实现,它可以将来自客户端的请求智能...

    负载均衡 nginx 1.2.8 稳定版

    Nginx 以其高性能、低内存占用和模块化设计而闻名,使其成为实现负载均衡的理想选择。 **Nginx 的负载均衡策略** Nginx 支持多种负载均衡策略: 1. **轮询(Round Robin)**:这是最简单的策略,请求均匀地分发到...

    大型网站架构系列:负载均衡详解

    总之,负载均衡是构建高可用、高性能大型网站的关键技术之一,通过合理的负载分配策略和选择合适的负载均衡器,可以显著提升网站的用户体验和服务质量。在实践中,还需要综合考虑数据一致性、会话管理、监控报警以及...

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

    在构建高性能Web服务时,Nginx和Tomcat的组合被广泛采用,因为它们能够提供高效、可扩展的解决方案。Nginx以其优秀的静态资源处理能力和反向代理能力著称,而Tomcat作为Java应用服务器,是运行Servlet和JSP应用的...

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

    1. 高可用之 Keepalived+Nginx 实现高可用 Web 负载均衡的原理和架构。 2. Keepalived 的工作机理和 VRRP 协议的原理。 3. Nginx 的高可用集群问题和解决方案。 4. 高可用之 Keepalived+Nginx 实现高可用 Web 负载...

Global site tag (gtag.js) - Google Analytics