Fork me on GitHub

一次nginx部署记录

 有这篇记录的主要原因是在开发新系统的时候,申请了新的集成环境,但是运维老大哥没有装nginx,我只好自己根据网络上的博客整理了一份自己的踩坑记录,避免以后再次部署的时候走弯路。

填坑六步

   1、在官方地址选择版本下载(gzip格式压缩的包.tar.gz后缀)
   2、从WINDOWS本机上传(rz -be)到连接的LINUX集成环境(试过直接wget,但是文件不完整)
   3、解压: tar -zxvf nginx-x.x.x.tar.gz
   4、进入解压目录,先进行几部预备工作:
      ①安装C/C++编译器:yum install gcc gcc-c++
      ②安装PCRE库(rewrite):https://ftp.pcre.org/pub/pcre/ 与前文描述下载NGINX方式一样。
      ③安装zlib库(解压):http://www.zlib.net/ 同上
      ④通过以上各安装目录源码包安装: 1、./configure 2、make install
   5、进入/nginx/conf下通过编写nginx.conf配置文件进行nginx相关配置,除了这种方式外,我们也可以建一个conf.d的目录,配置不同关联的.conf文件然后在nginx.conf内的末尾写入include conf.d/*.conf
   6、启动、重启、停止nginx:
     (1)启动:
     ./usr/local/nginx/sbin/nginx
     此处启动会有个问题:主要是受前文PCRE安装影响,根据版本差异提示:
     libpcre.so.1/libpcre.so.0: cannot open shared object file
     解决方案:
     通过命令ldd $(which /usr/local/nginx/sbin/nginx)查看相关文件的依赖库情况。
     能看到是哪个文件的依赖缺失 xxx=> not found

     软链接手动构建依赖关系:
     ln -s /usr/local/lib/libpcre.so.1 /lib64 64位
     ln -s /usr/local/lib/libpcre.so.1 /lib 32位

     低版本prce对应的libpcre.so.1 为libpcre.so.0

     (2)重启:
     进入nginx可执行目录sbin下,键入./nginx -s reload

     (3)停止:
     通过进程号控制:
     ps -ef | greap nginx
     kill -QUIT进程号