`
gaojingsong
  • 浏览: 1143313 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Nginx安装以及其负载均衡基础知识:

 
阅读更多

Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,
第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,
因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

nginx依赖以下模块:gzip模块需要 zlib 库;rewrite模块需要 pcre 库;ssl 功能需要openssl库

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩,openssl 提供加密认证。
1.选定源码目录
选定目录 /usr/local/
cd /usr/local/


2.安装PCRE库
cd /usr/local/
[root@node1 local]#wget http://ncu.dl.sourceforge.net/project/pcre/pcre/8.21/pcre-8.21.tar.gz
[root@node1 local]#tar -zxvf pcre-8.21.tar.gz
[root@node1 local]# cd pcre-8.21
[root@node1 pcre-8.21]#./configure
[root@node1 pcre-8.21]make
[root@node1 pcre-8.21]make install
 
3.安装zlib库
cd /usr/local/
[root@node1 local]#wget http://zlib.net/zlib-1.2.8.tar.gz
[root@node1 local]#tar -zxvf zlib-1.2.8.tar.gz
[root@node1 local]#cd zlib-1.2.8
[root@node1 zlib-1.2.8]#./configure
[root@node1 zlib-1.2.8]# make
[root@node1 zlib-1.2.8]# make install
 
4.安装ssl
cd /usr/local/
[root@node1 local]# wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
[root@node1 local]# tar -zxvf openssl-1.0.1c.tar.gz
[root@node1 local]# cd openssl-1.0
[root@node1 openssl-1.0]# ./config
[root@node1 openssl-1.0]# make && make install
 
5.安装nginx
Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,
下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:
cd /usr/local/
[root@node1 local]# wget http://nginx.org/download/nginx-1.2.8.tar.gz
[root@node1 local]# tar -zxvf nginx-1.2.8.tar.gz
[root@node1 local]# cd nginx-1.2.8 
[root@node1 nginx-1.2.8]# ./configure --prefix=/usr/local/nginx
                       --with-pcre=/usr/local/pcre-8.21/  --with-zlib=/usr/local/zlib-1.2.8/
make &&make install

--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。
Configuration summary
  + using PCRE library: /usr/local/pcre-8.21/
  + OpenSSL library is not used
  + using builtin md5 code
  + sha1 library is not found
  + using zlib library: /usr/local/zlib-1.2.8/

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"


6.启动
确保系统的 80 端口没被其他程序占用,
/usr/local/nginx/sbin/nginx
检查是否启动成功:
netstat -ano|grep 80 有结果输入说明启动成功
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

 

7.重启
/usr/local/nginx/sbin/nginx –s reload


Nginx负载均衡基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
2)、ip_hash
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
3)、fair(第三方)
      按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
4)、url_hash(第三方)

分享到:
评论

相关推荐

    Nginx负载均衡详细介绍

    Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,...

    Nginx开发从入门到精通

    1. Nginx基础知识:了解Nginx的安装、配置和运行原理,熟悉Nginx的核心模块和指令,掌握Nginx的基本使用。 2. Nginx作为Web服务器:配置Nginx作为静态资源Web服务器,了解虚拟主机和Location的概念,掌握Nginx处理HTTP...

    nginx实现ssl之https改造(包含单机版以及负载均衡配置)

    (最近安排的ssl改造工作任务重时间短,经过翻阅了大量网文,以及自己亲手搭建虚拟机测试到最后现场测试再验收。在此个人总结成了这一文档,如下载后别乱转 谢谢) (本手册适用于运维人员需要...nginx的安装以及配置

    实战Nginx高性能Web服务器

    15、高性能Web服务器Nginx的配置与部署研究(15)Upstream负载均衡模块 内容:讲述Nginx的HttpUpstreamModule如何实现对后端服务器的HTTP请求的负载均衡。 16、高性能Web服务器Nginx的配置与部署研究(16)小议...

    Nginx v1.6.0 稳定版.zip

    Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,...

    Linux服务-nginx学习资料

    nginx集群,负载均衡,反向代理,Lua等等。 2,Nginx案例:学习Nginx离不开案例,需要动手配置,测试。本资源结合各个知识点,准备了多个案例; 3,Nginx图例:nginx启动流程图;HTTP配置块解析图; 4,学习笔记:...

    Nginx+常见应用技术指南[Nginx+Tips]+第二版

    一、 Nginx 基础知识 二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx 日志...

    Nginx_常见应用技术指南第二版

    Nginx 基础知识 二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx日志处理 ...

    Nginx中文手册下载

    一、 Nginx 基础知识 二、 Nginx 安装及调试 三、 Nginx Rewrite 四、 Nginx Redirect 五、 Nginx 目录自动加斜线: 六、 Nginx Location 七、 Nginx expires 八、 Nginx 防盗链 九、 Nginx 访问控制 十、 ...

    Nginx 常见应用技术指南

    一、 Nginx 基础知识 二、 Nginx 安装及调试 ...十二、 Nginx负载均衡 十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境 十五、 Nginx服务监控 十六、 常见问题与错误处理. 十七、 相关资源下载

    使用Docker Compose 实现nginx负载均衡的方法步骤

    以Docker的网络管理,容器的IP设置为基础知识实现Nginx负载均衡 查看所有docker网络 docker network ls /* NETWORK ID NAME DRIVER SCOPE b832b168ca9a bridge bridge local 373be82d3a6a composetest_default ...

    深入理解Nginx

    然后重点介绍如何开发HTTP模块(含HTTP过滤模块)来得到定制的Nginx,其中包括开发一个功能复杂的模块所需要了解的各种知识,如Nginx的基础数据结构、配置项的解析、记录日志的工具以及upstream、subrequest的使用...

    Nginx 常见应用技术指南.rar

    目 录 一、 Nginx 基础知识 二、 Nginx 安装及调试 ...十二、 Nginx负载均衡 十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境 十五、 Nginx服务监控 十六、 常见问题与错误处理. 十七、 相关资源下载

    Keepalived快速上手.pdf

    1:Keepalived介绍和基本实现思路 2:VRRP协议:概念、理解、工作机制、负载分担等 3:Keepalived安装 4:Keepalived体系结构 5:Keepalived配置 6:Keepalived+Nginx的HA ...9:Keepalived+LVS实现高可用的负载均衡

    简单谈谈Nginx基础知识入门

    无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载均衡和容错. 模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服务器处理...

    nginx 和 docker.rar

    主要事关于nginx基础,配置,反向代理,负载均衡,日志解析等等知识点。docker方面是镜像管理,容器管理,仓库管理,数据管理,网络管理等等方面,以及进阶知识点,dockerfile,以及最后的项目的部署。

    跟老男孩学linux运维:Web集群实战

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始。第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、Linux环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,以及远程...

    《跟老男孩学Linux运维 Web集群实战》高清完整带详细书签

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始学习。 第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,...

    java版飞机大战源码-Study-Spring-Cloud:SpringCloud学习

    简介:讲解单机应用和分布式应用架构演进基础知识 LVS+keepalive做Nginx高可用,负载分发 单体应用 开发速度慢 启动时间长 依赖庞大 等等 微服务 易开发、理解和维护 独立的部署和启动 等等 不足: 分布式系统->...

Global site tag (gtag.js) - Google Analytics