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.4 x86_64 环境下安装和配置 Nginx 1.4.2 版本,适合初学者参考。首先,我们来看一下整个教程的大纲: 一、前言 在这部分,我们将回顾 Nginx 作为 Web 服务器的基本概念,包括理论、...
《Nginx完全配置手册》是一本专注于深入理解与实践Nginx服务器配置的资源集合。本书涵盖了从基础到高级的各个层面,旨在帮助读者掌握Nginx的全面使用,特别是集群配置。以下是对各章节内容的详细概述: 第一章:...
Nginx 安装部署手册 本文档将详细介绍 Nginx 安装部署的步骤和配置,包括必要的工具包安装、Nginx 安装、插件安装、配置 Nginx.conf 文件等方面的知识点。 必要的工具包安装 在安装 Nginx 之前,需要安装一些必要...
nginx完整配置手册
本指南主要聚焦于NGINX代理Tomcat应用服务器的相关配置,包括但不限于设置NGINX为系统服务、修改NGINX配置文件以及优化负载均衡策略等核心内容。 **文档约定:** - 使用统一的文档模板,以便于后续管理和更新。 - ...
以配置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是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发连接方面表现出色。本手册将详细讲解Nginx的安装过程以及基本配置,帮助你更好地理解和...
- 方式2:重新加载配置文件,使用`./nginx -s reload`,当Nginx配置文件有改动时,无需停止服务,直接加载新配置。 ### 4. 配置文件与Nginx行为 Nginx的配置文件通常位于`/usr/local/nginx/conf/nginx.conf`...
总结来说,本Nginx源码安装手册详细介绍了在生产环境下安装Nginx的完整过程,包括环境准备、下载源码、编译配置、模块选择和自启动脚本的配置。对于希望部署稳定且可控的Nginx服务器的用户,特别是那些对软件的安全...
在本安装部署手册中,我们将详细介绍如何在服务器上安装和配置Nginx,以处理HTTP、HTTPS、TCP和SFTP请求。Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡以及静态内容服务。通过其强大的流(stream)模块...
**Nginx 1.8 安装手册** Nginx 是一款高性能的 Web 和反向代理服务器,由 Igor Sysoev 用 C 语言编写。它的特点是占有内存少、并发能力强,尤其在高负载下表现优秀。由于其模块化的结构,Nginx 可以轻松地扩展以...
**三、Nginx配置详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。配置主要分为全局块、events块、http块、server块和location块。 1. **全局块**:设置影响nginx...
该手册将指导用户如何更好地配置NGINX,以避免常见的安全漏洞。 适用范围 该手册适用于所有使用NGINX的用户,无论是个人网站还是企业网站。如果您正在使用NGINX作为Web服务器,那么本手册适用于您。 文档内容 本...
### Nginx安装手册(Linux) #### 环境准备 在进行Nginx的安装之前,需要确保服务器上已经安装了必要的依赖包。这些依赖包括GCC编译器、pcre库及其开发文件、zlib压缩库及其开发文件以及openssl加密库及其开发文件...
【Nginx+Tomcat+SSL安装配置手册】 Nginx是一个高效且稳定的HTTP和反向代理服务器,常用于处理静态内容和作为动态应用(如Tomcat)的前端代理。Nginx以其模块化设计、高并发处理能力、低资源消耗和出色的稳定性著称...