首页 > 代码库 > 编译安装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