虽然现在很多项目都是 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