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

高性能网站架构之负载均衡 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服务器就安装好了! 

分享到:
评论

相关推荐

    Nginx+keepalived+tomcat实现性负载均衡

    * 高性能:Nginx 使用事件驱动的异步架构,可以处理高并发的请求。 * 高可用性:Nginx 支持热备和负载均衡,可以确保系统的高可用性。 * 灵活性:Nginx 支持多种协议和模块,可以满足不同的需求。 Keepalived ...

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

    1、部署环境架构设计2、安装与配置说明2.1 Apache与PHP-FPM2.2 Varnish与Apache2.3 Nginx反向代理2.4 LVS负载均衡3、环境测试3.1 Apache与PHP-FPM3.2 Varnish与Apache3.3 Nginx3.4 LVS负载均衡

    基于Nginx负载均衡的动态改进算法_张宇星.pdf

    本文将分析Nginx服务器负载均衡的体系架构,研究默认的加权轮询算法,并提出一种改进后的动态负载均衡算法,实时收集负载信息,重新计算并分配权值。通过实验测试,对比不同算法下的负载均衡性能,改进后的算法能有效提高...

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构,以提高网站的可用性和性能。 一、体系架构 在Keepalived+Nginx高可靠性负载均衡架构中,keepalived负责实现High-availability(HA)...

    LVS+Keepalived高可用负载均衡集群

    随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。

    性能调优 海量并发 系统架构

    高性能高并发服务器架构 基于nginx的tomcat负载均衡和集群 实现多服务器负载均衡 系统性能优化 数据库 Nginx+Squid负载均衡 配置好的集群 总共三十个文档">Apache+Tomcat+Session+Memcache 高性能群集搭建 J2EE性能...

    高性能业务架构解决方案(LVS+Keepalived)

    高性能业务架构解决方案(LVS+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...

    誉天邹老师Nginx网站架构01-Nginx架构及安装

    视频讲解:Nginx的架构,地址重写、反向代理、负载均衡等内容。Nginx:取代Apache的高性能Web服务器;Nginx是当前最流行,也是最热门的WEB服务器,近几年呈快速增加的趋势。Nginx的并发能力,以及自带的反向代理和...

    NGINX高性能WEB服务器详解(PDF)(2/2)

    《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...

    实战Nginx:取代Apache的高性能Web服务器

    本书系统地介绍了nginx与php、ruby、python结合的使用方法,nginx作为反向代理与负载均衡的配置与优化,以及nginx模块的开发方法,并给出了新浪播客、搜狐博客、六间房、discuz!官方论坛、迅雷在线、赶集网使用nginx...

    实战Nginx:取代Apache的高性能Web服务器 中文版

    nginx是俄罗斯人igor sysoev编写的一款高性能的http和反向代理服务器。nginx选择了epoll和kqueue作为网络i/o模型,在高连接并发的情况下,内存、cpu等系统资源消耗非常低,运行稳定。  本书系统地介绍了nginx与php...

    高性能业务架构解决方案(HAproxy+Keepalive)

    高性能业务架构解决方案(HAproxy+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...

    NGINX高性能WEB服务器详解(PDF)(1/2)

    《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...

    【架构搭建】nginx+keepalived高可用负载均衡

    keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,主要功能是实现真机的故障隔离和负载均衡器间的失败切换,防止单点故障。 VRRP协议:Virtual Route Redundancy Protocol虚拟路由冗余协议。是一种容错...

    实战Nginx_取代Apache的高性能Web服务器].张宴.扫描版

    Nginx是俄罗斯人Igor Sysoev编写的一款高性能的HTTP和反向代理服务器。Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,内存、 CPU等系统资源消耗非常低,运行稳定。  本书系统地介绍了Nginx与PHP...

    誉天邹老师Nginx网站架构03-Nginx地址重写

    本视频讲解:Nginx的架构,地址重写、反向代理、负载均衡等内容。Nginx:取代Apache的高性能Web服务器;Nginx是当前最流行,也是最热门的WEB服务器,近几年呈快速增加的趋势。Nginx的并发能力,以及自带的反向代理和...

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

    Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其占有内存少,并发能力强,在同类型的网页服务器中表现较好。Nginx可以在大多数Unix Linux OS上编译运行,并有Windows移植版。...

    誉天邹老师Nginx网站架构02-Nginx虚拟主机及相关配置

    视频讲解:Nginx的架构,地址重写、反向代理、负载均衡等内容。Nginx:取代Apache的高性能Web服务器;Nginx是当前最流行,也是最热门的WEB服务器,近几年呈快速增加的趋势。Nginx的并发能力,以及自带的反向代理和...

    Nginx技术的学习 加油

    《Nginx技术》可能是一本深入介绍Nginx(一款高性能的开源Web服务器和反向代理服务器)的技术书籍。以下是可能包含在这本书中的主题: Nginx基础: 对Nginx的基本概念、架构和工作原理进行介绍,包括事件驱动的异步...

Global site tag (gtag.js) - Google Analytics