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

NGINX安装配置手册

阅读更多

1. 概述 4
1.1. Nginx概述 4
1.2. 选用Nginx的理由 4
1.3. 可替换Nginx的负载均衡方案 4
1.4. Nginx作为负载均衡器的组网方案 5
2. 运行环境要求 5
2.1. 操作系统 5
2.2. Nginx版本 5
2.3. PCRE版本 5
3. 安装 6
4. 配置 6
5. Nginx启动和关闭 8


前  言
本文档主要说明了Nginx在SUSE10 上的安装和配置。
本文档主要适用于研发人员、测试人员和运维人员阅读,以达到可以轻松配置nginx,假设开发和运营环境!
术语解释:
英文缩写 英文全称 说明









1. 概述
1.1. Nginx概述
Nginx ("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了(以上文字摘自Nginx的中文维基http://wiki.codemongers.com/NginxChs)。
在写作本文档时,Nginx的最新稳定版本为0.632,开发版为0.7.6。
1.2. 选用Nginx的理由
 高连接并发能力:
支持高达50,000个并发连接数的响应,使用epoll and kqueue作为开发模型。
 可作为负载均衡器,配置非常简单
 非常稳定,可做到7*24不间断运行
 当运营压力增大时,可非常方便加入新的业务节点
 深受业界欢迎:
新浪的NCache就是基于NGINX的,还有UCWEB
目前使用NGINX的站点超过了200万。

1.3. 可替换Nginx的负载均衡方案
 F5  理想的负载均衡器,但价格昂贵
 LVS 经典方案,但配置复杂麻烦,还与应用相关
 HAPROXY 与NGINX一样简单易用

从性能上来说,F5最好,其次是LVS(大概是F5的60%),最后是NGINX和HAPROXY(大概是F5的10%)
1.4. Nginx作为负载均衡器的组网方案

2. 运行环境要求
本章主要说明在安装内容管理平台所需要用到的第三方基础软件。以下软件安装包可向融创天下软件测试部索取!
2.1. 操作系统
SUSE 10 Enterprise Server
2.2. Nginx版本
Nginx-0.6.32

2.3. PCRE版本
pcre-devel-5.0
3. 安装
先到主页上下载nginx-0.6.32.tar.gz

1) 把nginx-0.6.32.tar.gz上传到suse的 /usr 目录下下
2) 打开一个shell,通过cd命令进入/usr
3) 执行命令:tar –zxvf nginx-0.6.32.tar.gz
该命令将把东西解压到/usr/nginx-0.6.32下
4) 通过cd命令进入/usr/nginx-0.6.32
5) 执行命令:./configure --prefix=/usr/local/nginx
6) 执行命令:make
7) 执行命令:make install
8) 解压该Etc.rar得到一个etc目录,把它拷贝到suse上进行/etc目录覆盖( )
9) 执行命令: chmod +x /etc/init.d/nginx
通过以上步骤即可把Nginx安装成功。

4. 配置
Nginx的配置文件位于:
/usr/local/nginx/local/nginx.conf
以下对各项配置进行说明:
注意:每个项均使用”;”分号结束,且采用fieldName和fieldValue的形式设值,附件为一个配置例子。

#运行用户
user www www;
#程数,该进程不要配置过大,看机器的硬件性能,普通PC设为2,双CPU可以设为4
wrker_processes 2;
#全局错误日志及nginx的主进程ID
eror_log logs/error.log notice;
pid logs/nginx.pid;
#工作模式及连接数上限
events{
use epoll;
worker_connections 1024;
}
#设定http服务器,利用反向代理功能进行负载均衡
http{
#开启静态文件的sendfile,提高静态文件下载速度
sendfile on;
#需要代理的服务器池,可设置多组服务器池
upstream file.gontrade.com{
server ***.***.***.***:80 weight=8;
server ***.***.***.***:82 weight=2;
}

upstream images.gontrade.com{
server ***:90 weight=8;
server ***:90 weight=2;
}

upstream gontrade.com{
server ***:80 weight=8;
server ***:80 weight=2;
}

#nginx作为http代理服务器的监听端口和请求分发规则
server{
listen 80;
server_name gontrade-server;

#以下使用PERL正则表达式配置各项请求转发规则     
        location ~ \.zip|.xml|.jpg|.gif$ {
        proxy_pass   http://file.gontrade.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location ~ loadxml\.do$ {
            proxy_pass   http://images.gontrade.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location /{
            proxy_pass   http://www.gontrade.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
}
5. Nginx启动和关闭
1) 启动
/etc/init.d/nginx start
2) 关闭
/etc/init.d/nginx stop
3) 重启
/etc/init.d/nginx restart
分享到:
评论

相关推荐

    centos 6 nginx 安装配置手册

    本文将详细讲解如何在 CentOS 6.4 x86_64 环境下安装和配置 Nginx 1.4.2 版本,适合初学者参考。首先,我们来看一下整个教程的大纲: 一、前言 在这部分,我们将回顾 Nginx 作为 Web 服务器的基本概念,包括理论、...

    nginx完全配置手册

    《Nginx完全配置手册》是一本专注于深入理解与实践Nginx服务器配置的资源集合。本书涵盖了从基础到高级的各个层面,旨在帮助读者掌握Nginx的全面使用,特别是集群配置。以下是对各章节内容的详细概述: 第一章:...

    nginx安装部署手册

    Nginx 安装部署手册 本文档将详细介绍 Nginx 安装部署的步骤和配置,包括必要的工具包安装、Nginx 安装、插件安装、配置 Nginx.conf 文件等方面的知识点。 必要的工具包安装 在安装 Nginx 之前,需要安装一些必要...

    nginx完整配置手册

    nginx完整配置手册

    NGINX-配置手册

    本指南主要聚焦于NGINX代理Tomcat应用服务器的相关配置,包括但不限于设置NGINX为系统服务、修改NGINX配置文件以及优化负载均衡策略等核心内容。 **文档约定:** - 使用统一的文档模板,以便于后续管理和更新。 - ...

    Nginx代理安装配置手册.docx

    以配置Nginx反向代理,将HTTP请求转发到192.168.1.100:3000为例,编辑Nginx配置文件`/home/app/nginx/conf/nginx.conf`: ```nginx worker_processes 1; error_log logs/error.log; pid logs/nginx.pid; events { ...

    Nginx安装和配置手册

    **Nginx安装和配置手册** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发连接方面表现出色。本手册将详细讲解Nginx的安装过程以及基本配置,帮助你更好地理解和...

    nginx安装手册

    - 方式2:重新加载配置文件,使用`./nginx -s reload`,当Nginx配置文件有改动时,无需停止服务,直接加载新配置。 ### 4. 配置文件与Nginx行为 Nginx的配置文件通常位于`/usr/local/nginx/conf/nginx.conf`...

    Nginx源码安装手册

    总结来说,本Nginx源码安装手册详细介绍了在生产环境下安装Nginx的完整过程,包括环境准备、下载源码、编译配置、模块选择和自启动脚本的配置。对于希望部署稳定且可控的Nginx服务器的用户,特别是那些对软件的安全...

    nginx安装部署手册-v1.2.doc

    在本安装部署手册中,我们将详细介绍如何在服务器上安装和配置Nginx,以处理HTTP、HTTPS、TCP和SFTP请求。Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡以及静态内容服务。通过其强大的流(stream)模块...

    nginx1.8附安装手册

    **Nginx 1.8 安装手册** Nginx 是一款高性能的 Web 和反向代理服务器,由 Igor Sysoev 用 C 语言编写。它的特点是占有内存少、并发能力强,尤其在高负载下表现优秀。由于其模块化的结构,Nginx 可以轻松地扩展以...

    nginx 安装配置详解

    **三、Nginx配置详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。配置主要分为全局块、events块、http块、server块和location块。 1. **全局块**:设置影响nginx...

    NGINX安全加固手册.docx

    该手册将指导用户如何更好地配置NGINX,以避免常见的安全漏洞。 适用范围 该手册适用于所有使用NGINX的用户,无论是个人网站还是企业网站。如果您正在使用NGINX作为Web服务器,那么本手册适用于您。 文档内容 本...

    Nginx安装手册(Linux)

    ### Nginx安装手册(Linux) #### 环境准备 在进行Nginx的安装之前,需要确保服务器上已经安装了必要的依赖包。这些依赖包括GCC编译器、pcre库及其开发文件、zlib压缩库及其开发文件以及openssl加密库及其开发文件...

    Nginx+tomcat+ssl安装配置手册.pdf

    【Nginx+Tomcat+SSL安装配置手册】 Nginx是一个高效且稳定的HTTP和反向代理服务器,常用于处理静态内容和作为动态应用(如Tomcat)的前端代理。Nginx以其模块化设计、高并发处理能力、低资源消耗和出色的稳定性著称...

Global site tag (gtag.js) - Google Analytics