1.下载nginx源码解压编译安装,下载依赖库zlib,pcre(支持正则表达式配置),openssl
2.tar -xzvf pcre-8.31.tar.gz #不需要执行编译和安装仅作为编译Nginx时的引用
3.tar -xzvf zlib-1.2.7.tar.gz #不需要执行编译和安装仅作为编译Nginx时的引用
4.tar -xzvf nginx-1.2.1.tar.gz
mkdir -p /opt/nginx
mkdir -p /opt/nginx/conf
mkdir -p /opt/nginx/tmp
mkdir -p /opt/nginx/run
mkdir -p /opt/nginx/lock
mkdir -p /opt/nginx/sbin
mkdir -p /opt/nginx/logs
mkdir -p /opt/nginx/tmp/client
mkdir -p /opt/nginx/tmp/proxy
mkdir -p /opt/nginx/tmp/fastcgi
mkdir -p /opt/nginx/tmp/uwsgi
mkdir -p /opt/nginx/tmp/scgi
adduser --system --no-create-home --disabled-login --disabled-password --group nginx #增加账户
cd nginx-1.2.1
./configure --prefix=/opt/nginx/ \ #安装目录
--usr=nginx \ #运行nginx的用户
--group=nginx \ #运行nginx的用户组
--sbin-path=/opt/nginx/sbin/nginx \ #执行文件所在位置
--conf-path=/opt/nginx/conf/nginx.conf \ #配置文件位置
--http-log-path=/opt/nginx/logs/access.log \ #访问日志
--error-log-path=/opt/nginx/logs/error.log \ #错误日志
--pid-path=/opt/nginx/run/nginx.pid \ #pid文件位置,默认在logs目录
--lock-path=/opt/nginx/lock/nginx.lock \ #lock文件位置,默认在logs目录
--with-http_ssl_module \ #开启http ssl,以支持https
--with-http_dav_module \ #开启WebDAV扩展动作模块,可为文件和目录指定权限
--with-http_flv_module \ #支持对FLV文件的拖动播放
--with-http_realip_module \ #支持显示真实来源IP地址
--with-http_gzip_static_module \ #预压缩文件传前检查,防止文件被重复压缩
--with-http_stub_status_module \ #取得一些nginx的运行状态
--with-mail \ #允许POP3/IMAP4/SMTP代理模块
--with-mail_ssl_module \ #允许POP3/IMAP/SMTP可以使用SSL/TLS
--with-pcre=/opt/ninstall/pcre-8.31 \ #注意是未安装的pcre路径
--with-zlib=/opt/ninstall/zlib-1.2.7 \ #注意是未安装的zlib路径
--with-debug \ #允许调试日志
--http-client-body-temp-path=/opt/nginx/tmp/client \ #客户端请求临时文件路径
--http-proxy-temp-path=/opt/nginx/tmp/proxy \ #设置http proxy临时文件路径
--http-fastcgi-temp-path=/opt/nginx/tmp/fastcgi \ #设置http fastcgi临时文件路径
--http-uwsgi-temp-path=/opt/nginx/tmp/uwsgi \ #设置uwsgi 临时文件路径
--http-scgi-temp-path=/opt/nginx/tmp/scgi #设置scgi 临时文件路径
./configure --prefix=/opt/nginx/ --user=nginx --group=nginx --sbin-path=/opt/nginx/sbin/nginx --conf-path=/opt/nginx/conf/nginx.conf --http-log-path=/opt/nginx/logs/access.log --error-log-path=/opt/nginx/logs/error.log --pid-path=/opt/nginx/run/nginx.pid --lock-path=/opt/nginx/lock/nginx.lock --with-http_ssl_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-pcre=/opt/ninstall/pcre-8.31 --with-zlib=/opt/ninstall/zlib-1.2.7 --with-debug --http-client-body-temp-path=/opt/nginx/tmp/client --http-proxy-temp-path=/opt/nginx/tmp/proxy --http-fastcgi-temp-path=/opt/nginx/tmp/fastcgi --http-uwsgi-temp-path=/opt/nginx/tmp/uwsgi --http-scgi-temp-path=/opt/nginx/tmp/scgi
*确保Configuration summary息信正常
make && make install
5.
vi /opt/nginx/conf/nginx.conf server { listen 8081; server_name localhost; ... cd /opt/nginx/sbin ./nginx ps -ef | grep -i nginx ------------------------------------------------------------------------------ root 22409 1 0 14:09 ? 00:00:00 nginx: master process ./nginx nginx 22410 22409 0 14:09 ? 00:00:00 nginx: worker process root 22432 2807 0 14:10 pts/0 00:00:00 grep --color=auto -i nginx ------------------------------------------------------------------------------
6.访问http://127.0.0.1:8081/
Welcome to nginx!
7. 停止nginx
/opt/nginx/sbin/nginx -s stop
8.查看nginx版本信息
/opt/nginx/sbin/nginx -v
清楚安装文件
*好几次安装失败,最后编译并安装了pcre和zlib
./configure && make && make install
参考:
http://wiki.nginx.org/NginxInstallOptions
http://www.thegeekstuff.com/2011/07/install-nginx-from-source/
http://heylinux.com/archives/1744.html