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
1. Nginx简介 1.1. 什么是nginx 1.2. Nginx的优点 1.3. 哪里使用到nginx 1.4. Nginx和Apache的区别 2. 安装Nginx服务器 2.1. 在windows上安装 2.2. 在Linux上安装 2.2.1. 写在前面 2.2.2. 准备使用yum安装nginx的运行环境 2.2.3. 安装pcre 2.2.4. 安装zlib库 2.2.5. 安装nginx 2.2.6. 控制nginx 2.2.7. nginx安装服务 3. Nginx配置文件详解 3.1. Nginx的主配置文件概述 3.1.1. 认识配置文件 3.1.2. nginx配置文件结构 3.1.3. nginx的全局配置 3.2. events配置 3.3. http的配置 3.4. nginx重要指令之location 4. nginx中的rewrite 4.1. 什么是rewrite 4.2. rewrite的命令的作用域和优先级 4.3. if指令 4.3.1. if指令的语法 4.3.2. if指令中使用的逻辑运算符 4.3.3. If指令中可以使用的变量 4.3.4. if指令实例 4.4. rewrite指令 4.4.1. rewrite指令语法 4.4.2. flag标记 4.4.3. set指令 4.4.4. return指令 4.4.5. rewrite实例 5. nginx的虚拟主机 5.1. 什么是nginx的虚拟主机 5.2. 标准的虚拟主机配置 5.3. 规划虚拟主机的配置文件 6. 动静分离 7. nginx的反向代理 7.1. 什么是反向代理 7.2. 明确两个概念 7.3. 特点 7.4. 反向代理的配置 7.5. 可以将代理配置单独放在一个配置文件中 8. nginx的负载均衡(自学) 8.1. 什么是负载均衡 8.2. 负载均衡的优点 8.3. 负载均衡的分配策略 8.4. 负载均衡配置 9. 安装PHP 10. PHP-FPM 10.1. 什么是PHP-FPM 10.2. 为什么要是使用PHP-FPM 10.3. 安装并且启动PHP-FPM 10.3.1. 安装 10.3.2. fpm的配置 10.3.3. 启动和停止 10.3.4. 自启动php-fpm 10.3.5. 检查php-fpm是否启动 10.4. nginx使用php-fpm处理php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值