blog迁移至
:http://www.micmiu.com
configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。
configure 支持下面的选项:
--prefix=
<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。
--sbin-path=
<path> -
Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。
--conf-path=
<path> -
在没有给定-c选项下默认的nginx.conf的路径。
如果没有指定,默认为<prefix>/conf/nginx.conf。
--pid-path=
<path> -
在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。
如果没有指定,默认为
<prefix>/logs/nginx.pid。
--lock-path=
<path> - nginx.lock文件的路径。
--error-log-path=
<path> -
在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。
如果没有指定,默认为
<prefix>/logs/error.log。
--http-log-path=
<path> -
在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。
如果没有指定,默认为
<prefix>/logs/access.log。
--user=
<user> -
在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。
如果没有指定,默认为 nobody。
--group=
<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-dev
--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
--without-http_fastcgi_module
- 禁用 ngx_http_fastcgi_module
--without-http_memcached_module
- 禁用 ngx_http_memcached_module
--without-http_limit_zone_module
- 禁用 ngx_http_limit_zone_module
--without-http_empty_gif_module
- 禁用 ngx_http_empty_gif_module
--without-http_browser_module
- 禁用 ngx_http_browser_module
--without-http_upstream_ip_hash_module
- 禁用
ngx_http_upstream_ip_hash_module
--with-http_perl_module
- 启用 ngx_http_perl_module
--with-perl_modules_path=PATH
- 指定 perl 模块的路径
--with-perl=PATH
- 指定 perl 执行文件的路径
--http-log-path=PATH
- Set path to the http access log
--http-client-body-temp-path=PATH
- Set path to the http client
request body temporary files
--http-proxy-temp-path=PATH
- Set path to the http proxy temporary
files
--http-fastcgi-temp-path=PATH
- Set path to the http fastcgi temporary
files
--without-http
- 禁用 HTTP server
--with-mail
- 启用 IMAP4/POP3/SMTP 代理模块
--with-mail_ssl_module
- 启用 ngx_mail_ssl_module
--with-cc=PATH
- 指定 C 编译器的路径
--with-cpp=PATH
- 指定 C 预处理器的路径
--with-cc-opt=OPTIONS
- Additional parameters which will be added to
the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is
necessary to indicate --with-cc-opt="-I /usr/local/include". If we are using
select() and it is necessary to increase the number of file descriptors, then
this also can be assigned here: --with-cc-opt="-D FD_SETSIZE=2048".
--with-ld-opt=OPTIONS
- Additional parameters passed to the linker.
With the use of the system library PCRE in FreeBSD, it is necessary to indicate
--with-ld-opt="-L /usr/local/lib".
--with-cpu-opt=CPU
- 为特定的 CPU 编译,有效的值包括:pentium, pentiumpro, pentium3,
pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64
--without-pcre
- 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 "location"
配置指令中的正则表达式也需要 PCRE 。
--with-pcre=DIR
- 指定 PCRE 库的源代码的路径。
--with-pcre-opt=OPTIONS
- Set additional options for PCRE building.
--with-md5=DIR
- Set path to md5 library sources.
--with-md5-opt=OPTIONS
- Set additional options for md5 building.
--with-md5-asm
- Use md5 assembler sources.
--with-sha1=DIR
- Set path to sha1 library sources.
--with-sha1-opt=OPTIONS
- Set additional options for sha1 building.
--with-sha1-asm
- Use sha1 assembler sources.
--with-zlib=DIR
- Set path to zlib library sources.
--with-zlib-opt=OPTIONS
- Set additional options for zlib building.
--with-zlib-asm=CPU
- Use zlib assembler sources optimized for
specified CPU, valid values are: pentium, pentiumpro
--with-openssl=DIR
- Set path to OpenSSL library sources
--with-openssl-opt=OPTIONS
- Set additional options for OpenSSL
building
--with-debug
- 启用调试日志
--add-module=PATH
- Add in a third-party module found in directory
PATH
在不同版本间,选项可能会有些许变化,请总是使用 ./configure --help
命令来检查一下当前的选项列表
示例 1
Tips:
这只是一行!
./configure \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=../pcre-4.4 \
--with-zlib=../zlib-1.1.3
示例 2
Debian Lenny 默认设置
./configure \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--http-log-path=/var/log/nginx/access.log \
--with-http_dav_module \
--http-client-body-temp-path=/var/lib/nginx/body \
--with-http_ssl_module \
--http-proxy-temp-path=/var/lib/nginx/proxy \
--with-http_stub_status_module \
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
--with-debug \
--with-http_flv_module
示例 3
./configure \
--prefix=/usr \
--conf-path=/etc/nginx/nginx.conf \
--http-log-path=/var/log/nginx/access_log \
--error-log-path=/var/log/nginx/error_log \
--pid-path=/var/run/nginx.pid \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--with-md5-asm --with-md5=/usr/include \
--with-sha1-asm \
--with-sha1=/usr/include \
--with-http_realip_module \
--with-http_ssl_module \
--with-http_perl_module \
--with-http_stub_status_module
示例 4
在装有 libgcrypt11-dev, libpcre3-dev and libssl-dev 的 Ubuntu/debian 上 (选择
--with-md5 或者 --with-sha1, 不要同时选择两个; 在 debian 和 ubuntu 上, 通常被指定到 /usr/lib)
./configure --with-openssl=/usr/lib/ssl/ --with-md5=/usr/lib
示例 5
用于 RedHat 系发行版 (RHEL, CentOS, Fedora). 本维基站点的服务器就是以此选项编译.
首先安装需求包:
yum install gcc openssl-devel pcre-devel zlib-devel
配置:
./configure
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
最后编译并安装
make && make install
本文连接:http://sjsky.iteye.com/blog/1146520
转载请注明来自:Michael's blog @ http://sjsky.iteye.com
----------------------------- 分 ------------------------------ 隔 ------------------------------ 线 ------------------------------
分享到:
相关推荐
Nginx 加密方法详解 Nginx 作为一款流行的 Web 服务器软件,提供了加密功能,以确保数据的安全传输。要使用 Nginx 的加密功能,需要安装带有 `--with-http_ssl_module` 模块的 Nginx。同时,需要关闭防火墙和 ...
**Nginx编译所需文件详解** 在IT行业中,Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,尤其以其高效稳定、低内存占用和强大的并发处理能力著称。在不同的硬件平台或操作系统上运行Nginx时,有时需要进行...
Nginx的安装和配置涉及多个方面,包括依赖包的管理、编译选项的选择、配置文件的编写以及安全策略的实施。理解这些概念和步骤对于高效、安全地运行Nginx服务器至关重要。在实际操作中,应根据具体需求和环境调整配置...
- 配置编译选项:`./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module` - 编译及安装:`make && sudo make install` **二、Nginx核心模块** 1. **http模块**:处理...
4. **配置编译选项**: ``` ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-zlib ``` 可根据需求添加或修改配置选项。 5. **编译与安装**: ``` make sudo make install...
以下是它们的配置详解: **Linux**: Linux是一种开源操作系统,作为服务器平台广泛使用。其稳定性和安全性是LAMP和LNMP的基础。对于初学者,建议使用Ubuntu或CentOS等流行的Linux发行版。 **Apache**: Apache是...
**Nginx 1.16.0 免依赖版本详解** Nginx 是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由伊戈尔·赛索耶夫(Igor Sysoev)于2002年开发。Nginx以其高效的并发处理能力、稳定性...
【Nginx 1.12 版本详解】 Nginx 1.12 是一个功能强大的HTTP和反向代理服务器,适用于Linux服务器环境。作为一款轻量级且高性能的Web服务器,Nginx以其高效的并发处理能力、低内存占用和稳定性而闻名。在1.12版本中...
### Nginx编译参数详解 Nginx是一款高性能的HTTP服务器及反向代理服务器,其功能强大且灵活。为了更好地满足不同的应用场景需求,Nginx提供了丰富的编译配置选项,用户可以根据自己的实际需求定制安装Nginx。下面将...
具体步骤可能涉及额外的配置和编译选项,具体操作应参考该模块的文档或README文件。 6. **维护和优化** - Nginx的性能可以通过调整配置参数,如worker_processes和worker_connections进行优化。 - 定期检查日志...
进入 Nginx 源代码目录,使用 `./configure` 命令配置编译选项。根据你的需求,可以添加各种模块或调整参数。例如,如果需要支持 HTTP/2 和 gzip 压缩,可以这样配置: ```bash cd nginx-1.6.2 ./configure --...
3. **配置编译选项**:进入解压后的目录,执行`./configure`命令,指定安装路径和其他模块。这里我们使用以下配置: ``` # ./configure --prefix=/usr/local/nginx-1.7.0 \ --with-...
2.nginx编译参数相机 3.nginx安装配置+清缓存模块安装 4.nginx连接PHP5.5 5.nginx配置虚拟主机 6.nginx location配置 7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割...
### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...
编译安装nginx时,通过./configure命令配合参数指定安装选项,如安装目录、要启用的模块等。例如: ```shell # cd /usr/local/src/nginx-1.6.3 # ./configure --prefix=/usr/local/nginx-1.6 \ --with-pcre \ --...
总之,Nginx 的源码包提供了灵活性,可以根据实际需求选择合适的版本,并自定义编译选项以适应特定环境。通过熟悉和掌握 Nginx 的配置、管理和运维技巧,可以有效地提升 Web 服务的性能和稳定性。
- **configure**:根据系统环境设定Nginx编译选项的执行脚本。 - **contrib/**:网友贡献的一些有用脚本。 - **html/**:提供了两个默认HTML页面,如`index.html`。 - **LICENSE**:声明的Nginx源码许可协议。 - **...
2. 配置编译选项。如果需要链接`gcc_pcre_lib.zip`和`lib.zip`中的库,解压它们并将路径添加到`--with-pcre`或`--with-http_ssl_module`等选项中。例如: ``` ./configure --prefix=/usr/local/nginx \ --with-...
1. **安装与部署**:讲解如何在不同的操作系统上安装Nginx,包括编译源码安装和使用包管理器安装的方法。 2. **基本配置结构**:介绍Nginx配置文件的层次结构,如全局块、events块、http块、server块和location块,...