Damian Liu

源码安装Nginx

使用configure命令进行创建。它最后会创建makefile文件。configure命令支持如下参数:

该路径用于configure命令和nginx.conf中配置的所有相对路径。默认路径为/usr/local/nginx。

仅用于安装时,默认是prefix/sbin/nginx。

-c选项可以用于指定nginx启动时的配置文件。默认是prefix/conf/nginx.conf。

安装完成后可以通过pid指令在nginx.conf中配置。默认为prefix/logs/nginx.pid。

安装完成后可以通过error_log指令在nginx.conf中配置。默认是prefix/logs/error.log。

安装完成后可以通过access_log指令在nginx.conf中配置。默认是prefix/logs/access.log。

工作进程会使用其证书。安装完成后可以通过user指令在nginx.conf中配置。默认是nobody。

具体用法同–user。默认也是nobody。

如果系统不支持其他方法如kqueue、epoll、rtsig、/dev/poll等,自动使用该选项。

根据配置文件中指定的content-type压缩HTTP的响应包。需要zlib库的支持。

该模块提供HTTP请求在nginx服务内部的重定向功能,依赖PCRE库。

该模块提供基本的HTTP反向代理功能。

该模块是nginx支持ssl协议,提供HTTPS服务,依赖OpenSSL库。

使用PCRE库解析配置文件中location的正则表达式。

如果使用了gzip压缩功能,需要zlib库的支持。

例如,--with-cc-opt="-D FD_SETSIZE=2048"--with-cc-opt="-I /usr/local/include"

例如,--with-ld-opt="-L /usr/local/lib"

使用示例

./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