返回列表 发帖

图文详细讲解 Nginx 源码编译安装

nginx 编译安装 一、安装nginx时必须先安装相应的编译工具
  1. yum -y install gcc gcc-c++ autoconf automake
  2. yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
复制代码


建立nginx 组


zlib:nginx提供gzip模块,需要zlib库支持
openssl:nginx提供ssl功能
pcre:支持地址重写rewrite功能
Nginx 官网下载地址: http://nginx.org/  最稳定版 http://nginx.org/download/nginx-1.5.2.tar.gz  推荐使用 如果你喜欢最新的 可以到  http://nginx.org/download/
  1. wget http://nginx.org/download/nginx-1.5.2.tar.gz
  2. tar zxvf nginx-1.5.2.tar.gz
  3. cd nginx-1.5.2
复制代码
配置
  1. ./configure \
  2. --prefix=/usr \
  3. --sbin-path=/usr/sbin/nginx \
  4. --conf-path=/etc/nginx/nginx.conf \
  5. --error-log-path=/var/log/nginx/error.log \
  6. --pid-path=/var/run/nginx/nginx.pid \
  7. --user=nginx \
  8. --group=nginx \
  9. --with-http_ssl_module \
  10. --with-http_flv_module \
  11. --with-http_gzip_static_module \
  12. --http-log-path=/var/log/nginx/access.log \
  13. --http-client-body-temp-path=/var/tmp/nginx/client \
  14. --http-proxy-temp-path=/var/tmp/nginx/proxy \
  15. --http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
  16. --with-http_stub_status_module
复制代码
或者使用默认的 直接  ./configure


编译并且安装
make && make install  机器配载很渣的话会慢一点 ..


如果你没有装 make的话 解决:
  1. yum -y install gcc automake autoconf libtool make
复制代码
重启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多参考 nginx --help

如果出现 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

这说明你的80端口已经被占用了  可能nginx服务卡死了,导致端口占用,出现此错误。

K掉占用的程序以后 成功运行了起来 (我的是之前已经安装了Apache 占用的 关掉以后就可以了)



再从新运行  /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

Welcome to nginx! 出来了 安装结束



配置详细讲解请参考: Nginx配置文件nginx.conf中文详解
如果出现worker_connections exceed open file resource limit: 1024 解决方法: https://www.70sec.com/thread-2855-1-1.html

返回列表