来源快照|应用与中间件

本页是原图的只读导入快照,不是已核验文档。原有历史命令、版本标记与疑点保留;已识别口令替换为占位符。图片只保留引用。

  • 应用与中间件 ^xm-2401775c56f24e63ae17fe4bbb
    • ◆ 2026 深度扩展|应用与中间件

      • Nginx / OpenResty / HAProxy 生产运维 ^xm-652ee1f7cbee4a598bee919899
        • 🎯 目标 ^xm-eb72892679fc42499352f7056f
          • 正确设计入口代理、健康检查、超时、连接池和灰度。
        • 🧠 知识拆解 ^xm-22439d6b7fc8419495afbc7ca5
          • event loop/workers
          • upstream keepalive
          • buffering/cache
          • L4/L7 balancing
          • TLS termination
          • rate limit
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-99987817d2d443f8a6cb4f489e
          • nginx -t/-T
          • reload vs restart
          • stub_status/metrics
          • HAProxy runtime API
          • access log timing fields
        • 🔥 高频故障与风险 ^xm-ff196e33589d44839e159656ef
          • 502/504
          • worker_connections 耗尽
          • 上游连接复用错误
          • 缓存污染
          • 配置 reload 失败
        • 🔎 排障路径 ^xm-0f1fb93d4e284663935b071a4a
          • 校验配置与 error log
          • 拆分 connect/header/response time
          • 检查上游健康与连接
          • 对比直连
        • 🧪 实战练习 ^xm-4eb6fca4463d4bddacfdd37002
          • 双入口灰度发布
          • 限流、熔断、缓存与证书轮换
        • ✅ 验收标准 ^xm-ab3606a2af34407a83931e9260
          • 零中断 reload
          • 超时层级明确
          • 日志能定位每一跳
        • 🔗 对应优秀开源项目 ^xm-46df95626f424df2b7189c3ba1
          • nginx/nginx ^xm-ab499472ec48411b8dd244f174
            • 原链接(未复核):https://github.com/nginx/nginx
          • haproxy/haproxy ^xm-356311ed1a5e43149111ddbe11
            • 原链接(未复核):https://github.com/haproxy/haproxy
      • JVM、Tomcat 与 Spring Boot ^xm-d251d92fc2ca472faea0135089
        • 🎯 目标 ^xm-29a761c22ad94546a6de2d73eb
          • 定位 JVM 内存、GC、线程、连接池和应用启动问题。
        • 🧠 知识拆解 ^xm-4dec1adda8124d7492505e1f16
          • heap/metaspace/direct memory
          • GC pause/throughput
          • thread state/lock
          • class loading
          • JIT
          • connection/thread pools
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-d668bc0610ab479d916262c6ca
          • jcmd/jstack/jmap/jstat
          • GC logs
          • async-profiler
          • heap dump
          • Actuator
        • 🔥 高频故障与风险 ^xm-5d4494526fc7439fb428c744a7
          • OutOfMemoryError
          • Full GC
          • deadlock
          • 线程池/连接池耗尽
          • 启动慢
        • 🔎 排障路径 ^xm-c86d75b4a5134d7690287ba5ae
          • 先看进程/系统资源
          • 线程 dump 多次采样
          • GC 与分配速率
          • heap histogram/dump
          • 依赖延迟
        • 🧪 实战练习 ^xm-02d923f5cbdc4034a22784e9ea
          • 构造内存泄漏和死锁
          • GC/线程/接口延迟关联
        • ✅ 验收标准 ^xm-25d60706cd9d49248697004b3a
          • 能区分 heap/direct/metaspace OOM
          • dump 前评估磁盘与暂停
          • 修复有负载验证
      • Kafka / 消息流 ^xm-e3504a750f254898bf92a8cb6a
        • 🎯 目标 ^xm-54987e0c73dc4f20bacdbd86de
          • 理解分区、副本、消费组、顺序、积压和交付语义。
        • 🧠 知识拆解 ^xm-ced5f40fd99b4de8b3c1e529ba
          • broker/topic/partition/replica
          • leader/ISR
          • producer acks/idempotence
          • consumer group/rebalance
          • offset/lag
          • at-least/exactly-once 边界
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-9fba87f10373494a98d88e5d02
          • kafka-topics/consumer-groups
          • JMX metrics
          • reassign partitions
          • preferred leader
          • log dirs
        • 🔥 高频故障与风险 ^xm-09f1046317ff460094499da47a
          • under-replicated partitions
          • consumer lag
          • rebalance storm
          • disk full
          • hot partition
        • 🔎 排障路径 ^xm-5b16d14c38654e088264f661a9
          • 集群健康→partition→producer/consumer
          • 看 ISR/lag/吞吐
          • 核对 key 分布
          • 检查 broker 磁盘/网络/GC
        • 🧪 实战练习 ^xm-100b241945a64962860b6390c9
          • 3 broker 集群故障切换
          • 积压、扩分区与再均衡
        • ✅ 验收标准 ^xm-5aff4094a25b40b7807683dec2
          • RPO/RTO 与副本策略一致
          • 有容量和保留计划
          • 消费者能处理重复
        • 🔗 对应优秀开源项目 ^xm-5c6d85fdc21d4e87b3981e7748
          • apache/kafka ^xm-86caa8f035da4cbdb8126f0c2d
            • 原链接(未复核):https://github.com/apache/kafka
      • RabbitMQ / 任务队列 ^xm-80790c71d0334209a7ed0b6105
        • 🎯 目标 ^xm-3038ed4fd299462ab92b9f5849
          • 正确处理确认、重试、死信、流控和高可用。
        • 🧠 知识拆解 ^xm-4de049601cb14aa2b4b52d8521
          • exchange/queue/binding
          • publisher confirm
          • consumer ack/prefetch
          • DLX/TTL
          • quorum queue
          • back pressure
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-fa7bbaa03f3e407f8f1f07ce68
          • rabbitmqctl/rabbitmq-diagnostics
          • management metrics
          • policy
          • queue inspect
        • 🔥 高频故障与风险 ^xm-ea3e02983b544c9d80c8525f2b
          • unacked 堆积
          • 消息循环重试
          • 内存/磁盘水位
          • 分区与脑裂
          • 消费者雪崩
        • 🔎 排障路径 ^xm-9231e51309854ba7b9672e1644
          • 发布→路由→队列→消费逐段
          • 检查 ready/unacked/rate
          • 核对 ack/requeue/DLX
        • 🧪 实战练习 ^xm-39e3dd5d87b040578341f4ac0f
          • 可靠发布与幂等消费
          • 死信和延迟重试
        • ✅ 验收标准 ^xm-6e90f603516947bab05c38a7f4
          • 消息不无限重试
          • 积压有告警
          • 故障切换经过验证
        • 🔗 对应优秀开源项目 ^xm-5f2ace5d022945ba8df3dd0be2
          • rabbitmq/rabbitmq-server ^xm-dfe4dc448dde4aa686c3405636
            • 原链接(未复核):https://github.com/rabbitmq/rabbitmq-server
      • Elasticsearch / OpenSearch ^xm-7a3b593869fd40a5871f211e25
        • 🎯 目标 ^xm-f0eb8e6b45f54840ba90ea1918
          • 管理分片、索引、查询、集群状态和生命周期。
        • 🧠 知识拆解 ^xm-fd18cf11e7a24809b1ff688160
          • node/cluster/shard/replica
          • mapping/analyzer
          • segment/merge
          • refresh/flush
          • ILM/ISM
          • heap/page cache
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-df5f199a2b204233992ed18e6e
          • _cluster/health
          • _cat/indices/shards/nodes
          • _allocation/explain
          • _nodes/stats
          • slowlog
          • snapshot API
        • 🔥 高频故障与风险 ^xm-8f58d36b17e242228a5c0d4e95
          • red/yellow
          • unassigned shard
          • mapping explosion
          • GC 压力
          • 磁盘水位只读
          • 查询慢
        • 🔎 排障路径 ^xm-816ba75e61d744d7a18204700a
          • cluster→node→index→shard→query
          • allocation explain
          • 看 heap/GC/segment
          • profile/slowlog
        • 🧪 实战练习 ^xm-899713902e744002b7f370f0f7
          • 索引模板与 ILM
          • 节点故障和 snapshot restore
        • ✅ 验收标准 ^xm-94d5d3c220b24a8d95da382b35
          • 分片大小合理
          • 字段/基数受控
          • 恢复演练成功
        • 🔗 对应优秀开源项目 ^xm-3c20855d0d054f86a5612d4a3e
          • opensearch-project/OpenSearch ^xm-a82552c717654161bf1d630a8f
            • 原链接(未复核):https://github.com/opensearch-project/OpenSearch
      • 服务网格与 Envoy ^xm-5f24329735e64d36a6d185047e
        • 🎯 目标 ^xm-67631c0d35a849fa9822e8b930
          • 理解数据面代理、xDS、mTLS、流量策略和遥测成本。
        • 🧠 知识拆解 ^xm-9cbcf8378c064616ac6088facd
          • sidecar/ambient
          • xDS/config propagation
          • mTLS identity
          • retry/timeout/circuit breaking
          • traffic shifting
          • outlier detection
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-5272b4c455094194af41813614
          • istioctl proxy-status/config
          • Envoy admin
          • Kiali/metrics
          • tcpdump sidecar
        • 🔥 高频故障与风险 ^xm-19c4f306ebf54c7b8e4961279f
          • 配置未下发
          • 证书过期
          • 重试放大
          • 双层超时冲突
          • sidecar 资源压力
        • 🔎 排障路径 ^xm-4ee774ce032a40779663762c34
          • control plane→proxy config→listener/cluster/route
          • 直连与代理对比
          • 检查 mTLS/证书
        • 🧪 实战练习 ^xm-8afd676392974819903118c5d0
          • 10/90 灰度与故障注入
          • mTLS 与授权策略
        • ✅ 验收标准 ^xm-ffbcfdcf77f84155a608388b46
          • 重试预算受控
          • 流量策略有回滚
          • 引入 mesh 的收益可量化
        • 🔗 对应优秀开源项目 ^xm-0e2a2d9a8b2d4ddb9511ee89cf
          • istio/istio

            备注(源图文本,未作运行验证):

            定位:Service Mesh 流量、安全与遥测
            源码阅读:control plane→xDS→Envoy data plane
            实战:灰度、熔断、mTLS、故障注入
            注意:先证明业务收益再接受复杂度
            整理日期:2026-07-09
            • 原链接(未复核):https://github.com/istio/istio
          • envoyproxy/envoy

            • 原链接(未复核):https://github.com/envoyproxy/envoy
    • ★ [新增] 应用与中间件运维主线

      • 反向代理与网关 ^xm-963e0c352cf745128193eb3324
        • Nginx/OpenResty
        • HAProxy
        • LVS
        • Keepalived
        • Ingress/Gateway API
      • Java 应用 ^xm-b6071fbf76e54878af5e35273f
        • JDK 版本与 GC
        • Heap/Metaspace
        • 线程池与连接池
        • JFR/Heap Dump/Thread Dump
        • Tomcat
      • 消息与搜索 ^xm-a1de5906f0c3402996983a3989
        • Kafka
        • RabbitMQ/RocketMQ
        • Elasticsearch/OpenSearch
        • 积压、分区与副本
        • 容量与数据生命周期
      • 服务治理 ^xm-a8eb40231e08412099f491a165
        • 服务发现
        • 配置中心
        • 超时/重试/熔断
        • 限流与降级
        • 优雅启停
    • lvs(Linux Virtual Server)

      • dr模式 ^xm-55ju7nfpc6gvvblul23l1ie2bp
        • DR组网运行图 ^xm-1080rma6qo94907us5qst23tgf
          • 图片引用(本次未导出图片字节):xap:resources/30d8fb2dad3cff20b4b963f8297a31f521ba968e01cc8ee95bc731ce2b6f194c.png
      • 工作原理 ^xm-62m0nrro5i0tqjjpfe0mcrgtkk
        • DR运行过程 ^xm-7202u46pnurh20flnfr3bavi3a
          • 图片引用(本次未导出图片字节):xap:resources/9fb13f74c500d84a0c2f45fb18f404825f7e319eacd770151df3137bcb05d943.png
      • 优点
      • 缺点
    • ⚑ [纠错] Keepalived

      备注(源图文本,未作运行验证):

      Keepalived 常用于 VRRP 高可用与健康检查;不要与 TCP keepalive 或 HTTP Keep-Alive 混淆。
      • ⚑ [纠错] 网络连通性检查

        备注(源图文本,未作运行验证):

        Keepalived 的健康检查能力由具体 checker 和脚本配置决定,不应固定描述为三层定期 ICMP。
      • ⚑ [纠错] TCP 端口健康检查

        备注(源图文本,未作运行验证):

        端口连通性属于传输层检查,但只能证明端口可建立连接,不能证明业务请求正确。
      • ⚑ [纠错] HTTP/HTTPS 应用层健康检查

        备注(源图文本,未作运行验证):

        URL、状态码或响应内容校验属于 OSI 第七层应用层检查,不是第五层。
    • Tomcat

      • 模型结构图 ^xm-79r70s9fhtr65sreu3rsqo96eo
        • 图片引用(本次未导出图片字节):xap:resources/63c7fac6edd907fe61dfbd7cfe0b16e29452c3ee5f8e5e6f2184fc587c4bbf4d.png
      • jvm参数详解 ^xm-56639cktaaagahmhbh7c6vt67o
        • -Xmx2048m:设置JVM最大可用内存为2048m。

        • -Xms2048m:设置JVM初始内存为3550m。此值可以设置与-Xmx相同,这样可以避免每次垃圾回收完成后JVM重新分配内存。

        • -Xmn640m:设置年轻代大小为640 m。

        • ⚠ [版本限定] -XX:PermSize=256m:perm区初始值。

          备注(源图文本,未作运行验证):

          PermGen 已在 Java 8 移除并由 Metaspace 替代。仅在维护旧版 JVM 时参考。
        • ⚠ [版本限定] -XX:MaxPermSize=256m:perm区最大值,将它和PermSize设成一样,是想用一个固定值,不希望它自增。

          备注(源图文本,未作运行验证):

          PermGen 已在 Java 8 移除并由 Metaspace 替代。仅在维护旧版 JVM 时参考。
        • -XX:SurvivorRatio=7:年轻代中Eden区与两个Survivor区的比值(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          -XX:SurvivorRatio=7:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
        • -XX:MaxTenuringThreshold=8:在eden经过GC后存活,并且survivor能容纳的对象,将移动到sur(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          -XX:MaxTenuringThreshold=8:在eden经过GC后存活,并且survivor能容纳的对象,将移动到survivor空间内,如果对象在survivor中继续熬过若干次回收(默认为15次)将会被移动到老年代中。回收次数由MaxTenuringThreshold设置。
        • -Xnoclassgc:禁用类垃圾回收,性能会高一点;

        • -XX:+DisableExplicitGC:禁止System.gc(),免得开发人员误调用gc方法影响性能,虽然现在还没有调,但还是加上了。

        • ⚠ [版本限定] -XX:+UseConcMarkSweepGC:对旧生代采用并发标记交换算法进行GC。

          备注(源图文本,未作运行验证):

          CMS/ParNew 属于旧 JVM 调优记录。现代 JDK 应根据版本和延迟目标评估 G1、ZGC 等收集器,并先用 GC 日志和压测验证。
        • ⚠ [版本限定] -XX:+UseParNewGC:对年轻代采用多线程并行回收,这样收得快;

          备注(源图文本,未作运行验证):

          CMS/ParNew 属于旧 JVM 调优记录。现代 JDK 应根据版本和延迟目标评估 G1、ZGC 等收集器,并先用 GC 日志和压测验证。
        • ⚠ [版本限定] -XX:+CMSParallelRemarkEnabled:如果使用了UseParNewGC,那么同时使用CMSParallel(详见备注)

          备注(源图文本,未作运行验证):

          CMS/ParNew 属于旧 JVM 调优记录。现代 JDK 应根据版本和延迟目标评估 G1、ZGC 等收集器,并先用 GC 日志和压测验证。
           
          原节点完整内容:
          ⚠ [版本限定] -XX:+CMSParallelRemarkEnabled:如果使用了UseParNewGC,那么同时使用CMSParallelRemarkEnabled参数可以降低标识暂停。
        • ⚠ [版本限定] -XX:CMSInitiatingOccupancyFraction=45:

          备注(源图文本,未作运行验证):

          CMS/ParNew 属于旧 JVM 调优记录。现代 JDK 应根据版本和延迟目标评估 G1、ZGC 等收集器,并先用 GC 日志和压测验证。
        • ⚠ [版本限定] -XX:+CMSPermGenSweepingEnabled:旧生代使用算法为B型,默认是打开的。

          备注(源图文本,未作运行验证):

          CMS/ParNew 属于旧 JVM 调优记录。现代 JDK 应根据版本和延迟目标评估 G1、ZGC 等收集器,并先用 GC 日志和压测验证。
    • ⚑ [纠错] Nginx

      备注(源图文本,未作运行验证):

      原节点名称:ngnix。已统一为标准拼写。
      • 源码编译

        • yum install -y patch make cmake gcc gcc-c++ gcc-g77 flex bison f(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          yum install -y patch make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap diffutils
        • 安装nginx和配置nginx.conf文件 wget https://nginx.org/download/nginx-1.1(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          安装nginx和配置nginx.conf文件
          wget https://nginx.org/download/nginx-1.14.2.tar.gz
        • 解压包: tar xf nginx-1.14.2.tar.gz 编译安装: ./configure —prefix=/home(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          解压包:
          tar xf nginx-1.14.2.tar.gz
          编译安装:
          ./configure --prefix=/home/yys/nginx && make && make install
      • 反向代理

        • upstream模块可以配置后端tomcat服务器
      • 缓存服务器

      • 负载均衡

      • 写脚本筛选web访问高低数量

        • cat access.log | awk -F : ‘{print$1}’ | sort | uniq -c | sort -k 1 -n -r | head -10
      • ⚑ [纠错] OpenResty

        备注(源图文本,未作运行验证):

        原节点名称:openristy。已统一为标准拼写。
    • lnmp阿里云搭建

      • 1.设置防火墙

        • firewall-cmd —zone=public —add-port=80/tcp —permanent firewal(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          firewall-cmd --zone=public --add-port=80/tcp --permanent
          firewall-cmd --zone=public --add-port=8088/tcp --permanent
          firewall-cmd --zone=public --add-port=8001/tcp --permanent
          firewall-cmd --reload   # 重新加载
          firewall-cmd --list-all # 查看
      • 2.准备编译环境

        • yum groupinstall ‘Development Tools’ yum install zlib-devel bzip(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          yum groupinstall 'Development Tools'
          yum install zlib-devel bzip2-devel  openssl-devel ncurses-devel
          yum install libffi-devel -y
          yum install openssl-devel -y
      • 3.非root用户解压: tar -zxvf Python-3.6.5.tgz

      • 4.编译安装python

        • ./configure —prefix=/home/yys/python3 —enable-optimizations —(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          ./configure --prefix=/home/yys/python3 --enable-optimizations --with-ssl && make && make install
      • 5.设置环境变量

        • vi ~/.bash_profile export PATH=$PATH:/home/yys/python3.6/bin(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          vi ~/.bash_profile
          export PATH=$PATH:/home/yys/python3.6/bin
      • 6.环境升级

        • pip3的版本是9.0.3需要升级一下升级到10 pip3 install —upgrade pip 安装mysql外部库测试(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          pip3的版本是9.0.3需要升级一下升级到10
          pip3 install --upgrade pip
           
          安装mysql外部库测试
          pip3 install pymysql
           
          安装virtualenv 是一个创建隔绝的Python环境的工具
          pip3 install virtualenv
      • 7.多版本管理virtualenv

        • 创建虚拟环境: mkvirtualenv my_venv 该命令将在~/Envs目录下(WORKON_HOME环境变量值)创建m(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          创建虚拟环境:
          mkvirtualenv my_venv	
          该命令将在~/Envs目录下(WORKON_HOME环境变量值)创建my_venv目录
      • 8.安装django命令

        • 安装djongo pip3 install django 卸载djongo pip3 uninstall django 安装uw(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          安装djongo
          pip3 install django
          卸载djongo
          pip3 uninstall django
          安装uwsgi
          pip3 install 
          查看pip安装以后的包路径:
          pip3 show uwsgi
      • 9.搭建django工程,应用,模板

        • 建立django工程名为mysite: django-admin.py startproject mysite 建立app应用名(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          建立django工程名为mysite:
          django-admin.py startproject mysite
           
          建立app应用名为login
          python3 manage.py startapp login
           
          新建文件夹templates模板文件
          mkdir templates
      • 10.mysite下的设置文件

      • 11.测试django连接命令

        • cd /home/yys/mysite 切换到mysite目录: python manage.py runserver 0.0.(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          cd /home/yys/mysite 切换到mysite目录:
          python manage.py runserver 0.0.0.0:8088
      • 12.测试uwsgi连接

        • 安装uwsgi pip3 install uwgsi 测试uwsgi连接: uwsgi —http :8088 —wsgi-(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          安装uwsgi
          pip3 install uwgsi
           
          测试uwsgi连接:		
          uwsgi --http :8088 --wsgi-file test.py
           
          测试连接uwsgi与Django:
          uwsgi --http :8088 --chdir /home/yys/mysite --module mysite.wsgi
      • 13.nginx.conf文件编辑

        • 打开nginx.conf文件 vi /home/yys/nginx/conf/nginx.conf 配置文件如下: gzip(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          打开nginx.conf文件
          vi /home/yys/nginx/conf/nginx.conf
          配置文件如下:
          #gzip  on;
           
              server {
                  listen       8088;   #改大于1024的端口
                  server_name  localhost;
           
                  charset utf-8;
                  location / {
                     include uwsgi_params;
                     uwsgi_pass 127.0.0.1:8088;
                     uwsgi_param UWSGI_SCRIPT mysite.wsgi;
                     uwsgi_param UWSGI_CHDIR /home/yys/mysite;
                  }
                  location /static/ {
                  alias /home/yys/mysite/static/; #静态文件目录
                  }
                  #access_log  logs/host.access.log  main;
      • ⚑ [纠错] 14.启动测试Nginx

        备注(源图文本,未作运行验证):

        原节点名称:14.启动测试ngnix。已修正拼写或统一术语。
        • ⚑ [纠错] 启动测试Nginx: 进入NGINX启动目录:/home/yys/nginx/sbin/ 测试启动:./nginx -t 启动:(详见备注)

          备注(源图文本,未作运行验证):

          原节点名称:启动测试nignx:
          进入NGINX启动目录:/home/yys/nginx/sbin/
          测试启动:./nginx -t 
          启动:./nginx
          nginx: the configuration file /home/yys/nginx/conf/nginx.conf syntax is ok
          nginx: configuration file /home/yys/nginx/conf/nginx.conf test is successful。已修正拼写或统一术语。
           
          原节点完整内容:
          ⚑ [纠错] 启动测试Nginx:
          进入NGINX启动目录:/home/yys/nginx/sbin/
          测试启动:./nginx -t 
          启动:./nginx
          nginx: the configuration file /home/yys/nginx/conf/nginx.conf syntax is ok
          nginx: configuration file /home/yys/nginx/conf/nginx.conf test is successful