您的位置:首页 > 运维架构 > Nginx

Nginx学习第一篇: 认识Nginx以及准备工作

2013-11-24 12:34 691 查看
项目中有用到Nginx,对Nginx一窍不通的我,有必要去学习学习。

没有好的学习方法,只能网上找资料,网上的资料过多,过繁杂,最后找到一本书《深入理解Nginx模块开发与架构解析》 

这里只对书上看过的一些资料做一些备忘

什么是Nginx(发音:engine x)

Nginx是一个跨平台的WEB服务器,可以运行在Linux、FreeBSD、Solaris、AIX、Mac OS、Windows等操作系统上,并且它还可以使用当前操作系统特有的一些高效的API来提高自己的性能。

例如,高效处理大规模并发连接。

准备工作

一、操作系统

内核为Linux操作系统2.6以上版本的操作系统,用命令 uname -a 来查询当前版本号

二、使用Nginx的必备软件

(1)GCC编译器(GUN Compiler Collection)可用来编译C语言程序

安装方式:yum install -y gcc

也可以用yum来安装C++编译器:yum install -y gcc-c++

(2)PCRE库,支持正则表达式的函数库

安装方式:yum install -y pcre pcre-devel

(3)zlib库,对HTTP包的内容做gzip格式的压缩

安装方式:yum install -y zlib zlib-devel

(4)OpenSSL开发库,在更安全的SSL协议上传输HTTP,还提供MD5、SHA1等

安装方式:yum install -y openssl openssl-devel

说明:以上4个库只是完成WEB服务器最基本功能所必须的。

三、磁盘目录

要使用Nginx还需要在Linux的文件系统上准备以下目录

(1)Nginx源代码存放目录

我的目录:/usr/local/nginx_code

(2)Nginx编译阶段产生的中间文件存放目录

我的目录:/usr/local/nginx_compile

(3)部署目录

我的目录:/usr/local/nginx_deploy

(4)日志文件存放目录

我的目录:/usr/local/nginx_logs

四、Linux内核参数优化

根据业务需求的不同,内核参数调整都是不同的。
这里针对最通用的、使Nginx支持更多并发请求的TCP网络参数做简单说明。

首先,需要修改/etc/sysctl.conf来更改内核参数:

五、获取Nginx源码

可以在Nginx官方网站(http://nginx.org/en/download.html)获取Nginx源码包。

将下载好的源码压缩包放置到准备好的Nginx源代码目录中,然后解压:tar -zxvf nginx-1.4.4.tar.gz

我用的是最新稳定版本1.4.4的版本:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx linux