Nginx学习第一篇: 认识Nginx以及准备工作
2013-11-24 12:34
691 查看
项目中有用到Nginx,对Nginx一窍不通的我,有必要去学习学习。
没有好的学习方法,只能网上找资料,网上的资料过多,过繁杂,最后找到一本书《深入理解Nginx模块开发与架构解析》
这里只对书上看过的一些资料做一些备忘
例如,高效处理大规模并发连接。
安装方式: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服务器最基本功能所必须的。
(1)Nginx源代码存放目录
我的目录:/usr/local/nginx_code
(2)Nginx编译阶段产生的中间文件存放目录
我的目录:/usr/local/nginx_compile
(3)部署目录
我的目录:/usr/local/nginx_deploy
(4)日志文件存放目录
我的目录:/usr/local/nginx_logs
这里针对最通用的、使Nginx支持更多并发请求的TCP网络参数做简单说明。
首先,需要修改/etc/sysctl.conf来更改内核参数:
将下载好的源码压缩包放置到准备好的Nginx源代码目录中,然后解压:tar -zxvf nginx-1.4.4.tar.gz
我用的是最新稳定版本1.4.4的版本:
没有好的学习方法,只能网上找资料,网上的资料过多,过繁杂,最后找到一本书《深入理解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的版本:
相关文章推荐
- Weex学习笔记第一篇:准备工作和要了解的知识点
- 跟我学PHP-第一篇:如何安装Zend Studio 以及汉化和基本准备工作
- Weex学习笔记第一篇:准备工作和要了解的知识点
- 由成幻OnlineJudge学习如何做自己的Acm-Icpc在线评判系统-2.一些准备工作,以及文章约定
- Linux(Centos)之安装Nginx及注意事项 阅读目录 1.Nginx的简单说明 2.准备工作 3.安装SSL功能需要openssl库以及gzip模块需要的zlib库 4.安装 rewri
- vs2013+node.js 学习javascript 第一篇:准备工作+Hello World
- 在suse linux 11sp1下安装oracle11gR2准备工作以及安装完成基本设置
- 学习一样东西需要做的准备工作
- nginx学习总结二(nginx的启动停止以及版本平滑升级)
- 今日毕业以及学习和工作的感想
- 【数据结构学习】准备工作
- linux内核学习准备工作-链表回顾(1)
- 《Linux设备驱动程序》学习笔记----开发前的准备工作
- SEO学习[转]-SEO前期准备工作:关键词选取策略及技巧
- 初始者 学习java准备工作
- 黑马程序员----java入门概述以及java开发前的准备工作
- wcf学习之--准备工作
- 学习OpenGL前的准备工作 VS2005/2008配置
- cocos2d-x学习之前的环境准备工作
- 半吊子学习Swift--天气预报程序-准备工作