• 9.19 Day 56----搭建Ngin


    下载Nginx

    nginx: download

    安装C语言环境

    因为nginx这款软件是使用C‘语言编写的,那么安装nginx的时候需要先安装C语言编译环境

    1. yum install -y gcc-c++
    2. yum install -y pcre pcre-devel
    3. yum install -y zlib zlib-devel
    4. yum install -y openssl openssl-devel

    安装Nginx

    解压缩

    tar -xvf nginx-1.22.0.tar.gz

    执行默认的安装配置脚本

    1. cd nginx-1.22.0
    2. ./configure

    编译

    make

    安装

    make install

    查看Nginx被安装到哪里了

    whereis nginx

    创建软链接

    ln -s /usr/local/nginx nginx

    扩展小知识: 软链接和硬链接的区别

    1. 软链接使用ln -s命令, 硬链接使用 ln命令

    2. 如果源文件不存在了, 那么软链接也就没有用了

    3. 如果源文件不存在了, 那么硬链接依然可以使用

    Nginx程序的目录结构

    • conf (配置文件目录)

      • nginx.conf

      • 其他文件

    • html (代理文件目录)

      • index.html

      • 50x.html

    • logs (日志文件目录)

      • 在运行时会产生一些日志文件

    • sbin (启动程序目录)

      • nginx

    Nginx程序启动/关闭/重启

    执行nginx/sbin/nginx

    如果你在用户家目录里面 /root

    ./nginx/sbin/nginx

    如果你已经进入了nginx软链接

    ./sbin/nginx

    如果你已经进入了sbin目录

    ./nginx

    修改了nginx.conf配置文件后, 需要重新加载配置文件才会生效, 在启动命令后面加 -s reload

    关闭nginx

    • 方法1: 在启动命令后面加 -s quit

    • 方法2: 在后台结束任务 (适用于关闭任何程序)

    1. ## 查看所有的后台程序列表
    2. ps -ef
    3. ## 查看所有的后台程序列表, 并在列表中搜索nginx
    4. ps -ef | grep nginx

    B/S架构

    软件系统架构一般有两种

    • B/S架构

    B指的是Browser, 即浏览器

    S指的是Server, 即服务器

    • C/S架构

    C指的是Client, 即客户端

    S指的是Server, 即服务器

    那么Nginx是一款用于B/S架构中的服务器端程序

    管理防火墙的命令

    1. ## 如果你不清楚现在防火墙是什么状态, 用这条命令进行查看
    2. systemctl status firewalld
    3. ## 关闭防火墙 (如果是enable状态, 那么重启后防火墙会自动启动)
    4. systemctl stop firewalld
    5. ## 启动防火墙
    6. systemctl start firewalld
    7. ## 重启防火墙
    8. systemctl restart firewalld
    9. ## 允许开机后自动启动防火墙
    10. systemctl enable firewalld
    11. ## 禁止开机后自动启动防火墙
    12. systemctl disable firewalld

    当防火墙处于运行状态的时候, 任何一个端口都无法被监听

    当防火墙处于关闭状态的时候, 任何一个端口都可以被监听

    这是两种极端

    1. 在学习环境中, 为了方便测试, 通常都是关闭防火墙并禁止自动启动

    2. 在实际环境中, 防火墙不能关, 可以单独放开某一个或某几个端口

    防火墙管理端口命令

    查看已放开的端口列表

    firewall-cmd --list-ports

    放开一个端口

    firewall-cmd --permanent --add-port=80/tcp

    关闭一个端口

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

    重新加载防火墙规则 (放开和关闭都需要执行这条命令才能生效)

    firewall-cmd --reload
    
    

  • 相关阅读:
    HTTPS的链接建立、通信过程
    【Day33】每日一题 [779. 第K个语法符号 ]
    Selenium-元素操作、浏览器操作方法
    js——高阶函数、闭包、递归以及浅拷贝和深拷贝
    2022年全国最新消防设施操作员(高级消防设施操作员)真题题库及答案
    想辞职了,IT部门地位低,在公司天天被业务压制,成了取数机器
    C++ 性能优化指南 KurtGuntheroth 第7章 优化热点语句 摘录
    Qt多线程
    视频汇聚安防综合管理系统EasyCVR平台GB28181设备注册未上线的原因排查与解决
    跨平台编译GSL(Windows、Linux、MacOS环境下编译与安装)
  • 原文地址:https://blog.csdn.net/qq_63771774/article/details/126938972