虽然现在很多项目都是 docker部署的,但是最后的转发的 nginx还是使用宿主机安装,比较方便简单,不会过渡的依赖。

下载nginx源码包

下载地址

检查安装依赖项

执行下面的命令安装nginx的依赖库

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

安装

1.创建一个安装目录

mkdir /usr/local/nginx

2.配置到安装目录

./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx

输出日志,有个错误可以忽略

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library
  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/bin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

3.编译安装

make && make install

查看安装成功与否

nginx -v

启动与停止

进入/usr/local/nginx/sbin

  • 启动nginx

    ./nginx

可通过ps -ef ' grep nginx查看nginx是否已启动成功

  • 停止nginx

    ./nginx -s stop

  • 重新启动

    ./nginx -s reload

配置nginx开机启动

将/usr/bin/nginx拷贝到/etc/rc.d/rc.local文件中,rc.local文件会在系统启动的时候执行。但CentOS7建议将开机启动服务写成服务描述文件添加到系统服务中,所以rc.local默认没有执行权限,需要给它添加执行权限。

vi /etc/rc.d/rc.local
# 添加如下参数
/usr/bin/nginx
chmod +x /etc/rc.d/rc.local