nginx 服务器简介( 三 )


源代码下载
特定平台的安装和记录
Nginx 在 Slackware 上的编译安装脚本
Nginx 在ubuntu和debian上的安装及脚本,debian针对nginx包的官方下载站点
使用源代码进行构建
Nginx 使用 Unix 下常用的 "./configure && make && make install" 过程来编译安装 。
configure脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法 。然后,它创建 Makefile 文件 。
configure 支持下面的选项:
--prefix= - Nginx安装路径 。如果没有指定,默认为 /usr/local/nginx 。
--sbin-path= - Nginx可执行文件安装路径 。只能安装时指定,如果没有指定,默认为/sbin/nginx 。
--conf-path= - 在没有给定-c选项下默认的nginx.conf的路径 。如果没有指定,默认为/conf/nginx.conf 。
--pid-path= - 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径 。如果没有指定,默认为 /logs/nginx.pid 。
--lock-path= - nginx.lock文件的路径 。
--error-log-path= - 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径 。如果没有指定,默认为 /logs/error.log 。
--http-log-path= - 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径 。如果没有指定,默认为 /logs/access.log 。
--user= - 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户 。如果没有指定,默认为 nobody 。
--group= - 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组 。如果没有指定,默认为 nobody 。
--builddir=DIR - 指定编译的目录
--with-rtsig_module - 启用 rtsig模块
--with-select_module --without-select_module - Whether or not to enable the select module. This module is enabled by default if a more suitable method such as kqueue,epoll,rtsig or /dev/poll is not discovered by configure.
//允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6 ),rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式
--with-poll_module --without-poll_module - Whether or not to enable the poll module. This module is enabled by default if a more suitable method such as kqueue,epoll,rtsig or /dev/poll is not discovered by configure.
--with-http_ssl_module - Enable ngx_http_ssl_module. Enables SSL support and the ability to handle HTTPS requests. Requires OpenSSL. On Debian,this is libssl-dev.
//开启HTTP SSL模块,使NGINX可以支持HTTPS请求 。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl
--with-http_realip_module - 启用 ngx_http_realip_module
--with-http_addition_module - 启用 ngx_http_addition_module
--with-http_sub_module - 启用 ngx_http_sub_module
--with-http_dav_module - 启用 ngx_http_dav_module
--with-http_flv_module - 启用 ngx_http_flv_module
--with-http_stub_status_module - 启用 "server status" 页
--without-http_charset_module - 禁用 ngx_http_charset_module
--without-http_gzip_module - 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。
--without-http_ssi_module - 禁用 ngx_http_ssi_module
--without-http_userid_module - 禁用 ngx_http_userid_module
--without-http_access_module - 禁用 ngx_http_access_module
--without-http_auth_basic_module - 禁用 ngx_http_auth_basic_module
--without-http_autoindex_module - 禁用 ngx_http_autoindex_module
--without-http_geo_module - 禁用 ngx_http_geo_module
--without-http_map_module - 禁用 ngx_http_map_module
--without-http_referer_module - 禁用 ngx_http_referer_module
--without-http_rewrite_module - 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。
--without-http_proxy_module - 禁用 ngx_http_proxy_module

推荐阅读