CentOS 7上安装Nginx

此次分享的知识点为nginx部署前端项目,主要分一下几个部分:

  1. VMware Workstation上安装CentOS 7
  2. CentOS 7上安装nginx
  3. 粗说nginx
  4. 最后以部署上线个人博客项目带大家进一步熟悉

今天所要讲的是第二部分,CentOS 7上安装nginx


准备工作

搜索xshell并下载,使用xshell连接
主机填写你虚拟机中安装的CentOSip,使用ip addr进行查看
点击确定会输入用户名,密码,连接成功后我们就可以使用xshell来进行安装操作了

在这里插入图片描述


安装

安装所需环境

yum install -y gcc-c++ pcre-devel zlib-devel openssl-devel

安装nginx

下载地址,选择要安装的nginx版本,我选择的是1.16.1版本

wget -c https://nginx.org/download/nginx-1.16.1.tar.gz

我们安装路径在根目录下,可以看到我们已经将nginx下载下来

在这里插入图片描述

解压,配置,编译,安装

tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure
make && make install

在执行./configure时,如果有些包没有安装的话会提示,我们按照提示安装即可

查看安装路径

whereis nginx

在这里插入图片描述

nginx服务

cd /usr/local/nginx/sbin
启动:./nginx
停止:./nginx -s stop
重启:./nginx -s reload
退出:./nginx -s quit

使用systemctl命令启动nginx

避免每次进入/usr/local/nginx/sbin下启动停止nginx,我们可以使用systemctl命令
注意先停止nginx服务

在该目录下新建nginx.service并编辑,vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=The Nginx HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

Esc :wq保存退出

那么可以在任意目录下:
启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl reload nginx.servicce
开机自运行:systemctl enable nginx.service
取消开机运行:systemctl disable nginx.service

查看进程

ps aux | grep nginx

启动nginx就可以在虚拟机中打开浏览器输入localhost或者ip地址即可访问

在这里插入图片描述

此时是无法在本机浏览器中访问,需要开放端口,默认80端口,开放的端口根据在nginx配置文件中配置的端口号来


端口开放

我们使用的是CentOS 7,防火墙命令为firewalld,请使用firewalld替换iptables

  • 查看防火墙状态
    firewall-cmd --state

  • 关闭防火墙
    systemctl stop firewalld.service

  • 开启防火墙
    systemctl start firewalld.service

  • 重启防火墙
    systemctl reload firewalld.servicefirewall-cmd --reload

  • 开放端口
    firewall-cmd --add-port=80/tcp --permanent
    --permanent永久开放80端口,tcp协议,提示success表明开放成功,需要重启防火墙,查看端口开放状态

  • 移除已开放的端口
    firewall-cmd --remove-port=80/tcp --permanent,同样需要重启防火墙

  • 查看已开放的端口
    firewall-cmd --list-portsfirewall-cmd --list-all

    在这里插入图片描述

此时打开本机浏览器访问CentOSip就可以看到nginx的欢迎页面


注意点

  • 使用systemctl命令启动nginx前先关闭nginx
  • 添加要开放的端口以及移除端口后都需要重启防火墙

你可能感兴趣的:(CentOS 7上安装Nginx)