先容
简而言之,Nginx(发音为“engine x”)是一个小型、成果强大而且可扩展的 web/proxy 处事器。按照Netcraft最近的一次观测,Nginx已经支持了全球高出15%的网站,共111,680,078家 ,个中不乏Netflix和WordPress.com这样的庞然大物。
Nginx基于Simplified BSD许可(一个开源许可)刊行,可以从在线客栈可能源代码举办安装。在本文中,我们将会涵盖如安在Debian,Ubuntu以及CentOS下安装Nginx。需要出格留意的一点是,在线客栈中的版本凡是城市滞后一点。假如我们想体验最新的成果和bug批改,那么我推荐按照源代码来构建,可能直接从nginx.org下载安装包。
利用在线客栈在Debian Wheezy 7.2 上安装Nginx
通过利用Debian GNU/Linux包揽理器的高级界面东西——aptitude,我们可以查察Nginx相关的包列表(如图1所示)。可是,我发起你先运行呼吁aptitude update,以便可以看到可用包的最新列表。
图1
(顺便提一下,第一列中的”p“暗示当前操纵系统上没有安装此包)
假如我们不知道要安装哪个包,可以在呼吁aptitude search后跟上一个包名,譬喻aptitude search nginx,这样可以辅佐我们举办选择。按照列出的各个包的说明,我们将选择安装nginx-full(如图2所示)。需要重点留意的是,每个包的描写中都列出了在利用客栈举办安装时,默认会安装的其他模块,我们将在本文稍后部门再对其举办先容。
图2 利用在线客栈在Debian Wheezy 7.2上安装nginx-full
此刻,我们已经安装了Nginx,但还没有启动它。随后我们运行service nginx start启动Nginx,即可在欣赏器中打开其启动页面(如图3所示)。
图3 Nginx启动页面
接下来这条呼吁会显示我们刚安装的Nginx的版本(如图4所示)
图4 从客栈中安装的Nginx v1.2.1版本
可是,如今Nginx的最新版本已经是1.5.6(译者注:此刻已经是1.9.11),而版本1.2.1已经与2012年6月5日逾期了。显然,假如我们但愿利用最新的Nginx版本,就需要从源代码举办安装。
利用源代码在Debian Wheezy 7.2上安装Nginx
请留意,以下指令代表了在Linux下从新开始构建一个包的默认步调,而我们都知道,利用./configure,make和make install的通例安装步调,会使得卸载包变得坚苦,因为系统没有步伐去跟踪哪些文件在安装进程中被添加或修改。
总而言之,你应该有一个有说服力的原因(一个真正强有说服力的原因!),才可以选择上面提到的这种方法来编译一个包。固然你也许有一些这类的原因,可是最常见的一个原因是要在系统中安装某个包的更新版本,可能为了添加某个特定的成果。
假如你构建并安装了一个.deb可能一个.rpm文件,那么相应的包揽理器(aptitude/apt-get可能yum)就可以或许感知到包的存在,而且它可以确保你没有包围之前安装的包的文件。另一方面,make install呼吁会包围安装进程中碰着的所有文件。我们稍后会接头,当我们必需要从源代码编译并安装一个包时,可选的其他方法。
既然我们已经抉择利用Nginx的最新版本,那么久需要凭据如下步调,从http://nginx.org/download/下载已经压缩好的tar文件,而且在构建之前举办解压缩。
下载tar包:wget http://nginx.org/download/nginx-1.5.6.tar.gz
解压缩:tar xvzf nginx-1.5.6.tar.gz
进入上一步自动建设的目次: cd nginx-1.5.6
然后
cd nginx-1.5.6 (假如你但愿列出所有的设置选项,可以利用--help选项)。./configure呼吁的输出会显示出Nginx的安装目次(如图5所示的 /usr/local/nginx)
图5 Nginx安装路径
make
make install
固然安装完成了,可是Nginx地址目次还没有被添加到PATH情况变量中(如图6所示)
图6 PATH变量(之前)
此刻我们将/usr/local/nginx/sbin目次添加到PATH变量中,并查抄我们方才从源代码安装的Nginx版本(如图7所示)。
图7 PATH变量(之后),而且从源代码安装了Nginx v1.5.6版本
留意:在安装进程中,大概系统会提示缺少库文件(如图8所示)。这时我们可以选择安装提供该库文件(譬喻我们碰着的libpcre3-dev和zlib1g-dev文件)的包,可能在设置是忽略这些提示。
图8 缺少库文件
在Ubuntu 12.04 LTS上安装Nginx