精通Nginx(第2版) - (EPUB全文下载)
文件大小:0.27 mb。
文件格式:epub 格式。
书籍内容:
精通Nginx(第2版)
第1章 安装Nginx及第三方模块
第2章 配置指南
第3章 使用mail模块
第4章 Nginx作为反向代理
第5章 反向代理高级话题
第6章 Nginx HTTP服务器
第7章 Nginx的开发
第8章 在Nginx中集成Lua
第9章 故障排除技巧
附录A 指令参考
附录B Rewrite规则指南
附录C Nginx社区
附录D Solaris系统下的网络调优
欢迎来到异步社区!
第1章 安装Nginx及第三方模块
Nginx最初的设计,是成为一个HTTP服务器,一个能解决C10K问题的HTTP服务器。关于C10K这个问题,Daniel Kegel在http://www.kegel.com/c10k.html页面有具体描述,它旨在设计一个同时连接处理10000连接数的Web服务器。为了实现这个目标,Nginx通过基于事件的连接—处理机制,并且操作系统也要使用相应的事件机制,便可以解决C10K问题。
在我们开始探索如何配置Nginx之前,首先我们要安装它。这一章将详细讲述如何安装Nginx,以及如何获取正确的模块并安装与配置它们。Nginx是模块化设计的,并且有非常丰富的第三方模块开发者社区。它们的设计者通过创建这些模块为核心Nginx服务器增添了功能,我们可以在编译安装Nginx时将它们添加到Nginx服务器。
在这一章中,本书涉及如下内容。
使用包管理器安装Nginx。
通过源代码安装Nginx。
为Web或者Mail服务器配置Nginx。
配置SSL支持。
使用各种模块。
查找并安装第三方模块。
添加对Lua的支持。
组合在一起。
1.1 使用包管理器安装Nginx
使用包管理器安装Nginx的机会,是你所使用的操作系统己经提供了nginx的安装包。使用包管理器安装Nginx的方法很简单,只需要使用包管理器安装命令就可以了:
Linux(基于deb) sudo apt-get install nginx
Linux(基于rpm) sudo yum install nginx
FreeBSD sudo pkg_install -r nginx
命令sudo表示的是通过操作系统中的超级用户(root)权限执行的命令。如果操作系统支持RBAC(role-based access control),那么可以用一个不同的命令,例如“pfexec”,来达到同样的目的。
通过上述命令,Nginx将会安装到操作系统的标准位置下。如果使用操作系统的安装包安装Nginx,那么通过上面的命令来安装是最佳方式。
Nginx核心团队也提供了稳定的二进制版本,可以从http://nginx.org/en/download.html页面下载可用的版本。未发布nginx安装包的系统用户(例如,CentOS),可以使用下面的指导来安装预测试、预编译二进制版本。
1.1.1 在Centos上安装Nginx
通过创建下面的文件,在系统中添加Nginx仓库的yum配置:
sudo vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
然后,通过执行如下命令来安装nginx:
sudo yum install nginx
也可以按照前面介绍的URL下载nginx发行版安装。
1.1.2 在Debian上安装Nginx
使用如下步骤在Debian上安装Nginx。
1.通过从http://nginx.org/keys/nginx_signing.key下载并安装Nginx签名key,将该签名key添加到系统的apt密钥中:
sudo apt-key add nginx_signing.key
2.将nginx.org仓库追加到/etc/apt/sources.list文件的末尾:
vi /etc/apt/sources.list
deb http://nginx.org/packages/debian/jessie nginx
deb-src http://nginx.org/packages/debian/jessie nginx
3.然后,通过执行如下命令来安装nginx:
sudo apt-get update
sudo apt-get install nginx
如果所使用的操作系统在它可用的安装包中未包含 nginx,或是所包含的版本太老不能满足需要,或是nginx.org并未提供所需要的安装包,或是你想使用“development”版本的Nginx,或者是你想启用或禁用特定的模块,那么从源代码编译的方法来安装Nginx是唯一可用的另外一个方法。
1.2 从源代码安装Nginx
Nginx 代码提供了两种独立的下载分支——开发版与稳定版。开发分支是一个正处于积极开发状态的版本。在这个版本中,会有一些新功能被集成到其中,在稳定版中是找不到这些功能的。当发布一个“开发”版时,它会经历同样的QA和作为稳定版的一组类似功能测试。因此,无论哪一个分支都可以用于生产环境中。两者主要的不同,在于对第三方模块的支持。在开发版中,内部的API可能会发生改变,而稳定版则保持不变。因此,为了与第三方模块向下兼容,在稳定版中第三方模块都可以有效使用。
1.2.1 准备编译环境
为了从源代码编译Nginx,系统需要满足某些必要条件。除了编译器之外,如果想分别启用SSL支持和使用rewrite模块,那么还需要提供相应的OpenSSL与PCRE(Perl Compatible Regular Expressions)库及开发头文件。rewrite模块是默认安装的。如果你没有PCRE库与开发头文件,你需要在配置阶段禁用rewrite模块。这依赖于系统,也有可能在系统中已经默认安装了这些 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 精通Nginx(第2版) - (EPUB全文下载)