CentOS7安装Nginx

下载Nginx源码包上传到CentOS服务器
安装gcc,Nginx编译源码时所需要的编译器

yum install -y gcc

安装pcre,让 nginx 支持重写功能

yum -y install pcre pcre-devel

安装zlib,zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩

yum -y install zlib zlib-devel

安装openssl,安全套接字层密码库,用于通信加密

yum -y install openssl openssl-devel

解压Nginx源码包

tar zxvf nginx-1.20.2.tar.gz

进入Nginx源码目录

cd nginx-1.20.2

为编译安装做准备

./configure --prefix=/usr/local/nginx

编译安装

make && make install

启动Nginx

cd /usr/local/nginx/sbin
./nginx

nginx常用命令

./nginx    #启动
./nginx    #停止
./nginx -s quit    #优雅关闭,在推出前完成已接受的连接请求
./nginx -s reload    #重新加载配置

将nginx设置为系统服务,创建服务脚本:vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

创建服务脚本之后需要重新加载系统服务

systemctl daemon-reload

设置开机启动

systemctl enable nginx.service
posted @ 2022-04-03 20:32  青橙e  阅读(52)  评论(0编辑  收藏  举报