返回 导航

其他

hangge.com

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)

回到顶部