搭建高性能web服务器之Nginx安装与配置(2.1)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了搭建高性能web服务器之Nginx安装与配置(2.1),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2426字,纯文字阅读大概需要4分钟。
内容图文
![搭建高性能web服务器之Nginx安装与配置(2.1)](/upload/InfoBanner/zyjiaocheng/1086/0e271637e64246088cd80f9dd701079e.jpg)
《本章节介绍了如何获取Nginx以及如何配置、编译、安装运行Nginx。深入介绍了最为复杂的configure过程,以及编译Nginx相关参数的介绍》
上一章节,我们简单的了解Nginx是什么,能帮助我们做什么,以及Nginx的特点,下面我们来深入介绍怎么样编译安装Nginx以及
配置Nginx。
2.1 安装Nginx的前准备
并不是一拿到nginx源代码就可以直接安装了,安装Ngin还须具备以下基本条件,如下所示:
(1)Linux系统的内核必须是2.6以上含2.6
首先我们需要一个内核为Linux 2.6及以上版本的操作系统,因为Linux 2.6及以上内核才支持epoll,而在Linux上使用select或poll来解决事件的多路复用,是无法解决高并发压力问题的。 我们可以使用uname -a命令来查询Linux内核版本,例如:
# uname -a
(2)GCC编译器
GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序(1.2.x版本中已经开始提供某些操作系统上的二进制安装包了,不过,本书探讨如何开发Nginx模块是必须通过直接编译源代码进行的),这有许多原因,本章后面会详述。我们可以使用最简单的yum方式安装GCC,例如:
# yum install -y gcc
GCC是必需的编译工具。后面会使用到C++来编写Nginx HTTP模块,这时就需要用到G++编译器了。G++编译器也可以用yum安装,例如:
# yum install -y gcc-c++
Linux上有许多软件安装方式,yum只是其中比较方便的一种,其他方式这里不再赘述。
(2)PCRE库
如果我们在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式。当然,如果你确认不会使用正则表达式,就不必安装它。其yum安装方式如下:
# yum install -y pcre pcre-devel
pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的。同时如若需要Nginx支持rewrite功能,就必须安装pcre
(3)zlib库
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那么,在编译时就必须把zlib编译进Nginx。其yum安装方式如下:
# yum install -y zlib zlib-devel
同理,zlib是直接使用的库,zlib-devel是二次开发所需要的库。
(4)OpenSSL开发库
如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它。其yum安装方式如下:
# yum install -y openssl openssl-devel
上面所列的4个库只是完成Web服务器最基本功能所必需的。
Nginx是高度自由化的Web服务器,它的功能是由许多模块来支持的。而这些模块可根据我们的使用需求来定制,如果某些模块不需要使用则完全不必理会它。同样,如果使用了某个模块,而这个模块使用了一些类似zlib或OpenSSL等的第三方库,那么就必须先安装这些软件。
(5)相关磁盘目录
安装nginx前,还需要准备nginx的一些相关目录,比如安装目录,配置文件存放目录,日志存放目录等等,具体内容如下所示:
Nginx源代码存放目录
该目录用于放置从官网上下载的Nginx源码文件,以及第三方或我们自己所写的模块源代码文件。在这里,我们统一将下载下来的源代码包会默认放到:/usr/local/src 目录下。
Nginx编译阶段产生的中间文件存放目录
该目录用于放置在configure命令执行后所生成的源文件及目录,以及make命令执行后生成的目标文件和最终连接成功的二进制文件。默认情况下,configure命令会将该目录命名为objs,并放在Nginx源代码目录下。在这里,我们解压源码包后默认会放到:/usr/local/src 目录下
部署目录(即安装目录)
该目录存放实际Nginx服务运行期间所需要的二进制文件、配置文件等。默认情况下,该目录为/usr/local/nginx。当然也可以根据自己的需要安装到其他路径,只需要在编译的时候指定安装路径即可,即默认路径如下:
nginx安装路径: /usr/local/nginx (如若自行指定安装路径编译时:"--prefix=path"参数指定即可)
nginx的配置文件路径: /etc/nginx/conf (如若自行指定安装路径编译时:"--conf-path=path"参数指定即可)
其他路径,可以根据自己的需求来定制!
日志文件存放目录
日志文件通常会比较大,当研究Nginx的底层架构时,需要打开debug级别的日志,这个级别的日志非常详细,会导致日志文件的大小增长得极快,需要预先分配一个拥有更大磁盘空间的目录。默认在:/var/log/nginx目录下
到这里,整个nginx所需要的安装条件就完成了,下面我们来介绍Nginx安装过程
本文出自 “菜鸟的成长记” 博客,请务必保留此出处http://blief.blog.51cto.com/6170059/1705101
原文:http://blief.blog.51cto.com/6170059/1705101
内容总结
以上是互联网集市为您收集整理的搭建高性能web服务器之Nginx安装与配置(2.1)全部内容,希望文章能够帮你解决搭建高性能web服务器之Nginx安装与配置(2.1)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。