Nginx的安装部署

83 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

Nginx的安装部署

安装nginx的准备

首先,准备一台Linux服务器,这里我选择的是Linux Centos7的服务器。

这里贴上nginx的压缩包地址:xingqiu-tuchuang-1256524210.cos.ap-shanghai.myqcloud.com/1612/nginx-…

使用源码编译进行安装:

image-20220820030728883

tar zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6
./configure --prefix=/usr/local/nginx  # --prefix=/usr/local/nginx 指安装路径是/usr/local/nginx,如果前面安装了宝塔Linux面板,这一步应该不会出现环境问题。
​
make
make install

如果出现警告或报错

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

启动nginx

进入安装好的目录 /usr/local/nginx/sbin

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

安装成系统服务

在如下位置创建服务脚本nginx.service

vi /usr/lib/systemd/system/nginx.service

服务脚本内容如下(注意路径要对应,这里的路径是/usr/local/nginx/sbin):

[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 enable nginx.service

进行测试,访问我们的ip地址:

image-20220820031141786

nginx安装完成!