Nginx安装要求:
1.保证有10M以上的剩余磁盘空间,Nginx安装完毕后会占据4MB左右的磁盘空间,实际的磁盘空间需求会因编译设置和是否安装第三方模块而有所不同;
2.GCC编译器及相关工具:
yum -y install gcc gcc-c++ autoconf automake
3.模块依赖性:Nginx的一些模块需要其它第三方库的支持,例如gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库等。
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
在linux环境下可以通过编译源码的方式来安装,如下:
tar zxvf nginx-0.x.xx.tar.gz
cd nginx-0.x.xx.
./configure
make
sudo make install
按照以上的命令,Nginx将被默认安装到 /usr/local/nginx目录下,你可以通过./configure --help命令查看Nginx可选择的编译选项。
Nginx的configure脚本支持以下选项:
--prefix=<path> Nginx安装路径。如果没有指定,默认为/usr/local/nginx。
--sbin-path=<path> Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<perfix>/sbin/nginx
--conf-path=<path> nginx.conf的路径,如果没有指定,默认为<perfix>/conf/nginx.conf
--pid-path=<path> 在nginx.conf中没有指定pid指令的情况下,默认的Nginx.pid的路径。如果没有指定,默认为<perfix>/logs/nginx.pid
--lock-path=<path> nginx.lock文件的路径
--error-log-path=<path> 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为<perfix>/logs/error.log
--http-log-path=<path> 在nginx.conf中没有指定error_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为<perfix>/logs/access.log
--user=<user> 在nginx.conf中没有指定user的情况下,默认的Nginx使用的用户。如果没有指定,默认为nobody。
--group=<group> 在nginx.conf中没有指定user的情况下,默认的Nginx使用的组。如果没有指定,默认为nobody。
…………
在不同版本之间,选项可能会有一些变化,请总是使用 ./configure --help命令来检查当前的选项。
例: 一个自定义编译选项的示例如下所示:
代码
——————————————————————————————————————
./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 /
原文:http://xingca.blog.51cto.com/3439632/1699401