首页 > 代码库 > 编译安装Nginx
编译安装Nginx
./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --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 make make install
make用来编译,它从Makefile中读取指令,然后编译。
make install用来安装编译后的程序,它从Makefile中读取指令,并安装到指定的位置。
configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:
./configure --help 定制nginx编译特性,所有--without 的代表默认会被启用,可用此选项禁用;
--prefix=path 指定Nginx 安装位置,默认使用 /usr/local/nginx。
--sbin-path=path 设置 nginx可执行文件路径,默认为 prefix/sbin/nginx。
--conf-path=path 指定Nginx 配置文件存放路径,nginx允许使用不同的配置文件启动,通过 nginx -c选项,默认配置文件位置为 prefix/conf/nginx.conf;
--pid-path=path/name.pid 设置 nginx.pid文件位置,安装完成后可在nginx.conf配置文件中更改位置,默认位置为 prefix/logs/nginx.pid;
--error-log-path=path/name.log 设置错误日志位置及名称,安装完成后可在nginx.conf配置文件中更改位置,默认位置为 prefix/logs/error.log;
--http-log-path=path/name.log http访问日志路径,安装后可在nginx.conf配置文件中更改位置,默认位置为 prefix/logs/access.log;
--user=name 设置 nginx工作进程的用户,安装完成后可在Nginx.conf配置文件中用user指令更改,默认用户为 nobody;
--group=name 设置nginx工作进程的用户组,安装后可在Nginx.conf配置文件中用user 指令更改;
--lock-path=path/name.lock 指定锁文件位置
--with-http_ssl_module 支持https协议,默认不会编被编译,编译时需要安装 openssl-devel
--with-http_stub_status_module http状态模块,默认不会被编译,可以通过网页输出http当前状态
--with-http_gzip_static_module 启用 gzip 模块用于网页在传输时压缩
--with-http_flv_module 启用 flv 流媒体模块
--with-http_mp4_module 启用 httpd_mp4 mp4格式流媒体模块
--http-client-body-temp-path= body 的临时存放路径
--http-proxy-temp-path= proxy 临时存放路径
--http-fastcgi-temp-path= fsstcgi 临时存放路径
编译安装Nginx