(第七章)小满zs-Linux系统安装Nginx

283 阅读3分钟

安装Nginx

  1. 安装gcc

    安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:

    yum install gcc-c++
    
  2. PCRE pcre-devel安装

    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的二次开发库。nginx也需要此库。

    yum install -y pcre pcre-devel
    
  3. zlib安装

    zlib库提供了多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

    yum install -y zlib zlib-devel
    
  4. OpenSSL 安装

    OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的的使用。

    nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux上安装OpenSSL库。

    yum install openssl openssl-devel
    
  5. 安装Nginx

    wget https://nginx.org/download/nginx-1.19.9.tar.gz
    
  6. 解压nginx

    tar -zxvf nginx-x.xx.x.tar.gz
    cd nginx-x.xx.x
    
  7. 执行nginx-configure文件

    image.png

    ./configure
    
  8. make命令编译

    执行完nginx-configure文件后会生成一个MakeFile文件。

    make是一个命令工具,它解释MakeFile中的规则。在MakeFile文件中整个工程所有文件的编译顺序、编译规则

    make
    make install
    
  9. 查询nginx安装目录

    whereis nginx
    

    image.png

  10. 进入nginx安装目录执行nginx image.png 前往安装目录找到sbin,执行nginx

    ./nginx
    
  11. 浏览器访问服务器公网ip,测试nginx是否启动成功

    image.png

yum not found解决方案

image.png

然后根据提示执行apt install yum,然后又遇到报错:Unable to locate package yum:

image.png

解决方案

sudo apt-get update

然后再执行apt install yum就正常啦!

yum install 404结解决方案

  1. 进入配置文件内,删除所有的.repo文件(也可以备份)

    # 进入配置文件夹
    cd /etc/yum.repos.d
    
    # 删除旧的配置文件
    rm *.repo
    
    # 输入“y”回车确认
    
  2. ls确保该目录下的.repo文件已经完全删除

    ls
    

    下载可以用的.repo文件

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    

    如果没有安装wget,也可以用下面命令:

    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    
  3. 运行yum makecache生成缓存

    yum makecache
    

Linux 防火墙

  1. firewalld的基本使用

    启动:

    systemctl start firewalld
    

    查看状态:

    systemctl status firewalld 
    

    停止:

    systemctl stop firewalld 
    

    禁用:

    systemctl disable firewalld
    
  2. systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

    启动一个服务:

    systemctl start firewalld.service
    

    关闭一个服务:

    systemctl stop firewalld.service
    

    重启一个服务:

    systemctl restart firewalld.service
    

    显示一个服务的状态:

    systemctl status firewalld.service
    

    在开机时启用一个服务:

    systemctl enable firewalld.service
    

    在开机时禁用一个服务:

    systemctl disable firewalld.service
    

    查看服务是否开机启动:

    systemctl is-enabled firewalld.service
    

    查看已启动的服务列表:

    systemctl list-unit-files|grep enabled
    

    查看启动失败的服务列表:

    systemctl --failed
    
  3. 配置firewalld-cmd

    查看版本:

    firewall-cmd --version
    

    查看帮助:

    firewall-cmd --help
    

    显示状态:

    firewall-cmd --state
    

    查看所有打开的端口:

    firewall-cmd --zone=public --list-ports
    

    更新防火墙规则:

    firewall-cmd --reload
    

    查看区域信息:

    firewall-cmd --get-active-zones
    

    查看指定接口所属区域:

    firewall-cmd --get-zone-of-interface=eth0
    

    拒绝所有包:

    firewall-cmd --panic-on
    

    取消拒绝状态:

    firewall-cmd --panic-off
    

    查看是否拒绝:

    firewall-cmd --query-panic
    

    那怎么开启一个端口呢

    添加

    firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
    

    重新载入

    firewall-cmd --reload
    

    查看

    firewall-cmd --zone= public --query-port=80/tcp
    

    删除

    firewall-cmd --zone= public --remove-port=80/tcp --permanent
    

原文链接:blog.csdn.net/qq119556631…