下载和安装Nginx之普通的HTTP和HTTPS服务器

第一个例子描述的是这样一种情况,为HTTP服务开启HTTPS服务,并包含最重要的功能和模块,而与邮件相关的选项都被禁用:

# ./configure --user=www-data --group=www-data    
        --with-http_ssl_module     
        --with-http_realip_module

可以看出,命令行相当简单,大多数开关选项都被省略。原因是:默认的配置是相当高效的,并且大多数模块已被启用。你只需要为HTTPS协议包含http_ssl模块即可。考虑Nginx服务器可能被用作后端运行,所以顺便又添加了“real IP”模块,该模块用于检索访问者的IP地址。

开启所有模块

以下这一种情况:整个安装包,开启所有的模块支持,由自己来决定是否在运行时使用它们:

# ./configure --user=www-data --group=www-data    
        --with-http_ssl_module    
        --with-http_realip_module    
        --with-http_addition_module    
        --with-http_xslt_module    
        --with-http_image_filter_module    
        --with-http_geoip_module    
        --with-http_sub_module    
        --with-http_dav_module    
        --with-http_flv_module    
        --with-http_gzip_static_module    
        --with-http_random_index_module    
        --with-http_secure_link_module    
        --with-http_stub_status_module

这种配置开启了最广泛的配置选择,在这种安装下,所有可选模块都被开启,因此需要安装额外的库,以在RedHat上为例,例如GeoIP.x86_64GeoIP-devel.x86_64(用于Geo IP模块),gd-devel.x86_64(用于Image Filter模块),xml2.x86_64(用于XSLT模块)。

注意:在前面列出的命令中,www-data用于运行Nginx进程的用户和组(user和group),所以工作进程将以此组合来运行。因此,系统上必须有这样的用户和用户组。

建立配置的问题

在某些情况下,configure命令可能会失败——在一个很长的检查列表后,你可能会在终端上收到一些错误的信息,很多情况下(但不是全部),这些错误与丢失先决条件或没有指定路径相关。

在这种情况下,需要继续下面的工作。即仔细校验,以确保有所有需要编译的应用程序,并且要随时翻阅objs/autoconf.err文件,该文件详细记录了编译出错的相关问题,它是在configure进程进行期间产生的,它会详细告诉你进程在哪里出了问题。

请确保先决条件

基本的四个先决条件是:GCC,PCRE,zlib和OpenSSL。最后是三个库,针对每个库,必须安装两个安装包:一个是库自身,另一个是开发源代码。确定你已经安装两者。注意其它先决条件,例如其他的扩展模块可能需要LibXML2或LibXSLT,例如HTTP XSLT模块。

目录的存在和可写性

一定记得检查明显的错误,每一个人迟早都会犯一些最初级的错误。确定一下对于存放Nginx文件的目录,运行配置和编译脚本的用户是否有读和写的权限,也要确定一下在配置脚本各个开关项中指定的路径是否存在,是否有效。

下载和安装Nginx之普通的HTTP和HTTPS服务器_第1张图片

这是问题都解决后的检查结果。

编译和安装

配置过程相当重要——它会产生一个makefile,依赖于应用程序所选择的开关项,会根据需求在系统上执行一个较长时间的检查。一旦configure脚本成功执行,你就可以继续编译安装Nginx:

# make && make install


你可能感兴趣的:(下载和安装Nginx之普通的HTTP和HTTPS服务器)