`
gaojingsong
  • 浏览: 1182518 次
  • 性别: 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(第三方)

分享到:
评论

相关推荐

    《实用负载均衡技术:网站性能优化攻略》.rar

    1. **Nginx负载均衡**:Nginx是一款高性能的HTTP和反向代理服务器,广泛用于实现负载均衡。通过配置不同的负载均衡策略,如轮询、最少连接、IP哈希等,可以将请求智能地分发到不同的后端服务器,确保服务高可用。 2...

    nginx+tomcat实现负载均衡2

    综上所述,"nginx+tomcat实现负载均衡2"涉及到的关键知识点包括Nginx的反向代理功能、负载均衡策略的配置以及如何在实际环境中部署和调整这些配置以优化Web服务性能。通过这样的架构,我们可以构建出一个高可用、高...

    www.cn-ki.net_基于Nginx服务器集群负载均衡技术的研究与改进1

    在后续章节中,深入研究了相关技术,包括服务器集群负载均衡的基本概念,Nginx服务器的模块化结构、服务器架构、反向代理功能以及负载均衡技术。此外,还介绍了一个基于Nginx的动态自适应负载均衡算法的设计与实现。...

    实用负载均衡技术:网站性能优化攻略

    在介绍负载均衡技术之前,我们先了解一些基础概念。 首先,负载均衡能够帮助网站应对的“云环境”,通常指的是云计算技术,它为用户提供按需的计算资源和存储能力。云服务的可扩展性和弹性能够满足流量的波动性,但...

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

    ### Nginx+Tomcat 负载均衡与集群简单搭建 #### 一、概述 在互联网技术领域中,随着用户访问量的增加,单一服务器往往难以满足需求,因此需要通过负载均衡和集群技术来提高系统的稳定性和可用性。本文将详细介绍...

    nginx配置负载均衡和反向代理示例.txt

    通过上述分析可以看出,本文档提供了一套完整的Nginx负载均衡与反向代理配置示例,涵盖了GZIP压缩、负载均衡策略定义、请求转发细节以及安全认证等多个方面,非常适合作为学习Nginx配置的基础案例。

    Nginx反向代理实现多Tomcat负载均衡 (1).md

    ### Nginx 反向代理实现多 Tomcat 负载均衡详解 #### 一、基础知识概述 在深入了解如何利用 Nginx 实现对多个 Tomcat 的负载均衡之前,我们首先来简要回顾一下几个核心概念: - **Nginx**:是一款高性能的HTTP和...

    内网nginx全套安装环境

    本篇将详细介绍如何在内网环境中安装和配置Nginx,以及涉及到的关键知识点。 首先,Nginx是一个高性能的Web服务器和反向代理服务器,它以其轻量级的进程模型、高并发处理能力和出色的稳定性而闻名。在内网环境中,...

    nginx 安装及配置文档

    以上就是 Nginx 的基础安装、配置、管理和优化的知识点,通过这些内容,你可以搭建起一个基本的 Nginx 服务器,并根据需求进行扩展和定制。在实际操作中,还要结合具体场景和需求,灵活运用这些知识。

    nginx结合tomcat实现负载分担入门

    ### Nginx 结合 Tomcat 实现负载分担的基础知识点 #### 1. Nginx 简介与原理 Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并发处理能力特别强。其核心特性包括但不限于...

    Nginx负载均衡详细介绍

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

    Nginx.一键安装

    7. **反向代理与负载均衡**:Nginx的一大特色是其强大的反向代理功能,可以将请求分发到多个后端服务器,实现负载均衡。了解如何配置反向代理和负载均衡策略。 8. **安全与优化**:了解如何配置SSL/TLS以实现HTTPS...

    NGINX-配置手册

    ### NGINX负载均衡配置详解 #### 一、引言 **编写目的:** 本文档旨在详细介绍NGINX负载均衡的配置方法与实践步骤,帮助技术人员理解如何利用NGINX实现高效的负载均衡策略,提高系统的稳定性和响应速度。 **范围...

    nginx 学习笔记实用知识库分享知识分享

    "nginx 学习笔记实用知识库分享知识分享" 以下是从给定的文件中生成的相关知识点: Nginx 介绍 Nginx 是一个自由的、开源的、高性能的 HTTP 服务器...这些知识点都是 Nginx 的基础知识,需要管理员深入了解和掌握。

    Nginx负载均衡

    **Nginx负载均衡** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力而闻名。在IT行业中,Nginx广泛用于实现Web服务器的负载均衡,提升服务的可用性和响应速度。负载均衡是通过分散网络流量到...

    nginx-1.12.2和安装配置文档.zip

    在这个主题中,我们将深入探讨如何安装 Nginx 1.12.2 版本以及进行基本的配置,特别是关于负载均衡的设置。 一、Nginx 1.12.2 安装 1. **系统准备**:确保你的系统是基于 Linux 的,例如 Ubuntu 或 CentOS。你需要...

    安装Nginx依赖组件

    Nginx在现代Web架构中扮演着至关重要的角色,无论是作为负载均衡器还是作为缓存服务器。 #### 配置选项解析 给定的内容是`./configure`命令的一部分,用于定制Nginx的编译和安装过程。下面将逐一解释这些配置选项...

    web集群服务的负载均衡方案选择与实现

    #### 二、负载均衡基础知识 负载均衡是指将客户端的请求均匀地分配到集群中的各个服务器上,以达到最优资源利用、最大吞吐量、最小响应时间以及避免单点故障的目的。负载均衡器可以是硬件设备,也可以是软件实现。在...

Global site tag (gtag.js) - Google Analytics