Nginx服务的安装配置教程(CentOS系统)
作者:hangge | 2020-12-28 08:10
我在之前的文章中介绍了如何通过 Docker 容器安装部署 Nginx 服务(点击查看),本文接着介绍如何使用 Nginx 官方源码包进行安装,以及安装后如何将 nginx 命令添加到环境变量或者系统服务中,方便使用。
1,安装 Nginx
(1)首先执行如下命令安装 nginx 依赖包:
yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim
(2)接着执行如下命令从 Nginx 官网下载 Nginx 源码包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
(3)然后执行如下命令解压 Nginx 压缩包:
tar -zxvf nginx-1.18.0.tar.gz
(4)进入解压后的目录:
cd nginx-1.18.0
(5)接着执行如下命令进行编译前配置:
提示:--prefix 参数作用是设置 Nginx 安装路径,如果没有指定,默认为 /usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_ssl_module
(6)最后执行如下命令编译安装:
make && make install
2,防火墙配置
Nginx 默认使用的是 80 端口,如果服务器开启了防火墙,则需要执行如下命令开放 80 端口:
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
3,启动 Nginx
(1)首先进入 nginx 的 sbin 目录:
cd /usr/local/nginx/sbin/
(2)然后执行如下命令即可启动 Nginx 服务:
./nginx
(3)在浏览器中输入 http://IP,出现如下图所示,说明安装成功。
4,重启、停止 Nginx
(1)执行如下命令可以重启 Nginx:
/usr/local/nginx/sbin/nginx -s reload
(2)执行如下命令可以停止 Nginx:
/usr/local/nginx/sbin/nginx -s stop
附一:把 nginx 命令添加到环境变量
(1)默认情况下我们执行 nginx 命令都要先进入到 /usr/local/nginx/sbin 下,略显麻烦。我们可以执行如下命令使用软连接将 nginx 连接到 /usr/local/sbin:
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
(2)这样我们在任意一个目录下都可以直接使用 nginx 命令了:
附二:把 nginx 命令添加到系统服务
(1)除了可以将 nginx 命令添加到环境变量,我们也可以将其添加到系统服务中,方便使用。首先进入存放启动文件的目录:cd /usr/lib/systemd/system/
(2)接着在此目录新建一个 nginx.service 文件:
vi nginx.service
(3)文件里的内容如下:
[Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
(4)这样我们就可以使用系统命令来开启、关闭、重启 nginx 了:
systemctl start nginx systemctl stop nginx systemctl restart nginx
(5)也可以使用系统命令来查看其状态:
systemctl status nginx
全部评论(0)