CentOS 7.9安装Nginx
1.创建Nginx用户和组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
2.安装依赖
yum install pcre pcre-devel openssl openssl-devel yum install zlib zlib-devel make libtool yum install gcc gcc-c++ autoconf automake make
3.Nginx下载
//从官网下载对应版本的nginx //下载nginx-1.27.5.tar.gz 上传到服务器cd /root(或home其他目录下)/nginx-1.27.5目录下 //或目录下 wget https://nginx.org/download/nginx-X.X.X.tar.gz
4.解压文件
tar -zxvf nginx-1.27.5.tar.gz
5.编译并安装Nginx
//安装到/usr/local/nginx //进入Nginx源码目录,配置编译选项以包含stream模块,并编译安装Nginx: cd /root/nginx-1.27.5 //执行命令 考虑到后续安装ssl证书 添加两个模块 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-stream --with-stream_ssl_module --user=nginx --group=nginx //执行make命令 和 执行make install命令 make && make install //请注意,--with-stream和--with-stream_ssl_module选项确保了stream模块被包含在内。./configure (--prefix=/usr/local/nginx,这是指定安装到某个路径下,如果不指定,则默认也是安装到这个路径下,没有nginx文件夹会自动创建)
6.启动测试
cd /usr/local/nginx/sbin ./nginx # 启动 ./nginx -s stop # 快速停止 ./nginx -s quit # 优雅关闭,在退出前完成已经接受的连接请求 ./nginx -s reload # 重新加载配置 /usr/local/nginx/sbin/nginx -t # 测试配置文件是否正确 ps -ef|grep nginx # 查询
7.验证启动是否成功
默认80端口,浏览器输入:http://127.0.0.1:80 进行验证
8.Nginx安装成系统服务
vi /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 start nginx.service systemctl stop nginx.service //设置开机自启 systemctl enable nginx.service