自动化运维企业实战
文章平均质量分 90
dudududu--
这个作者很懒,什么都没留下…
展开
-
Kubernetes-集群的高可用部署、结合fence
目录一 . k8s高可用结合负载均衡介绍二. K8s高可用+负载均衡集群部署1.pacemaker+haproxy的高可用+负载均衡部署2. k8s高可用集群部署3. 测试三. haproxy集群引入fence1. 测试一 . k8s高可用结合负载均衡介绍配置高可用(HA)Kubernetes集群,有以下两种可选的etcd拓扑:集群master节点与etcd节点共存,etcd也运行在控制平面节点上使用外部etcd节点,etcd节点与master在不同节点上运行在前面k8s学习中,围绕一个k8s的原创 2021-08-07 21:38:41 · 872 阅读 · 1 评论 -
Kubernetes-集群结合普罗米修斯、监控nginx、hpa动态伸缩
目录:Prometheus简介一.k8s集群部署Prometheus二. Prometheus监控应用nginx三. prometheus实现k8s集群的hpa动态伸缩Prometheus简介Prometheus 是由 SoundCloud 开源监控告警解决方案,与Kubernetes同属CNCF,也是仅次于k8s的第二大开源项目。Prometheus 提供了通用的数据模型和便捷的数据采集、存储和查询接口,同时基于Go实现也大大降低了服务端的运维成本,目前已支持Kubernetes、Etcd、Consu原创 2021-08-07 19:33:08 · 650 阅读 · 0 评论 -
监控普罗米修斯Prometheus安装配置
在业务层用作埋点系统Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。在应用层用作应用监控系统一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。在系统层用作系统监控除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。集成其他的监控prometheus还可以通过各种原创 2021-08-06 22:58:00 · 608 阅读 · 0 评论 -
Kubernetes-Helm图形化
目录图形化管理图形化管理添加阿里云的库helm repo add apphub https://apphub.aliyuncs.comhelm search repo kubeapps拉取bitnami/kubeappscd helm/helm pull bitnami/kubeappstar zxf kubeapps-7.2.0.tgzcd kubeapps/vim values.yamlimageRegistry: "reg.westos.org"enabled: tru原创 2021-08-06 22:23:43 · 215 阅读 · 0 评论 -
Kubernetes-HPA、Helm
目录HPA介绍部署HPA介绍HAP,全称 Horizontal Pod Autoscaler, 可以基于 CPU 利用率自动扩缩 ReplicationController、Deployment 和 ReplicaSet 中的 Pod 数量。 除了 CPU 利用率,也可以基于其他应程序提供的自定义度量指标来执行自动扩缩。 Pod 自动扩缩不适用于无法扩缩的对象,比如 DaemonSet。Pod 水平自动扩缩特性由 Kubernetes API 资源和控制器实现。资源决定了控制器的行为。 控制器会周期性原创 2021-08-05 14:39:04 · 348 阅读 · 0 评论 -
Kubernetes-容器资源限制、容器资源监控、Dashboard部署(可视化)
目录一.kubernetes容器资源限制1.内存限制2.CPU限制3.namespace设置资源限制4.namespace设置资源配额5. Namespace 配置Pod配额二. kubernetes资源监控1.Metrics-Server介绍2.Metrics-Server安装部署3.解决报错3.1 错误一3.2 错误二3.3 错误三4.测试一.kubernetes容器资源限制Kubernetes采用request和limit两种限制类型来对资源进行分配。request(资源需求):即运行Pod的节原创 2021-08-03 23:33:03 · 475 阅读 · 0 评论 -
Kubernetes-API访问控制、serviceaccount、useraccount、RBAC、服务账户自动化
目录一.访问控制原理二.Authentication(认证)1.创建serviceaccount2. 创建UserAccount三.Authorization(授权)1.role示例2.ClusterRole示例四.服务账户的自动化一.访问控制原理Authentication(认证)认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式。Kubernete原创 2021-08-03 21:26:12 · 454 阅读 · 0 评论 -
Kubernetes-调度、节点亲和反亲和、pod亲和反亲和、Taints污点的处理
目录:一.kubernetes调度介绍二.nodename节点选择约束三.nodeSelector 亲和1.节点亲和2.节点反亲和1. pod亲和2.pod反亲和四.Taints(污点)1 .Nodename可以无视任何污点2. 测试标签能否无视污点3. 添加容忍4. NoSchedule5.NoExecute6. cordon、drain、delete7. 添加新的集群node一.kubernetes调度介绍调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Nod原创 2021-08-02 21:03:23 · 649 阅读 · 0 评论 -
Kubernetes-Volumes配置、emptyDir卷、hostPath 卷、持久卷、StatefulSet介绍
目录一.Volumes配置管理二.emptyDir卷1.emptyDir卷创建2. 访问三.hostPath 卷1.结合nfs四.PersistentVolume持久卷介绍1.持久卷PV --静态2.持久卷pv-动态介绍部署五.StatefulSet1.设置默认sc2.StatefulSet实现pod拓扑一.Volumes配置管理容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,因为容器会以干净的状态重建原创 2021-08-02 01:20:42 · 880 阅读 · 0 评论 -
Kubernetes-configmap、secret配置管理
目录:一.ConfigMap简介二.创建configmap1.使用字面值创建2.文件创建使用目录创建4.编写configmap的yaml文件三.ConfigMap使用1.设置环境变量的方式2.通过在pod的命令行下运行的方式3.作为volume的方式挂载到pod内四.Secret概述1.Service Account2.Opaque Secret五.secret应用1.创建secret2.将Secret挂载到Volume中3.向指定路径映射 secret 密钥4.将Secret设置为环境变量5.docker原创 2021-08-01 18:09:39 · 829 阅读 · 0 评论 -
Kubernetes-Ingress服务、ingress部署、域名访问、加密认证、重定向
目录:一.Ingress服务简介二.ingress部署三.域名访问+ingress-nginx1.编辑ingress.yaml2.编辑svc.yaml3.添加本地解析4.测试5.添加第二个域名6.编辑deployment.yaml7.测试:一.Ingress服务简介一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。Ingress由两部分组成:Ingress controller和Ingress服务。Ingress Control原创 2021-07-29 14:50:20 · 2656 阅读 · 1 评论 -
Kubernetes-网络通信、Flannel 网络、calico网络插件、策略
目录一.k8s网络通信二、Flannel网络flannel组件1.vxlan模式2.host-gw模式三.calico网络插件1.calico简介:2.calico组件安装四.calico网络策略1.限制访问指定服务2.允许指定pod访问服务:3.禁止 namespace 中所有 Pod 之间的相互访问4.只允许指定namespace访问服务:5.允许外网访问:一.k8s网络通信k8s通过CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannel,calico等。CNI插件存放位置:#原创 2021-07-29 13:23:49 · 552 阅读 · 0 评论 -
Kubernetes-service~ipvs模式、kube-dns、headless、service实现外部访问
目录一.service介绍二、IPVS模式1.更改ipvs模式2.更新pod三、NodePort方式四.kube-dns五.Headless无头模式六.metallb部署1.介绍2.部署一.service介绍Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)service的类型: ClusterIP:默认值,k8s系统给service自动分原创 2021-07-29 00:49:49 · 1222 阅读 · 0 评论 -
Kubernetes-pod管理、资源清单的使用、Pod生命周期、控制器
目录一. pod基本操作1.创建pod节点2.删除pod3.创建指定数量的pod4.暴露端口5.Pod扩容6.pod缩容7.更新pod镜像8.版本回滚二.资源清单1.生成模板2.自主式Pod资源清单3.设定监听端口4.使用清单锁定IP5.限制内存和CPU6.容器退出后不重启7.锁定pod节点三.Pod生命周期1.init初始化容器五.探针1.存活探针2.就绪探针3.添加标签将svc和pod联系四.控制器1.ReplicaSet–rs控制器2.deployments控制器2.1节点数增2.2 更改标签:2.3原创 2021-07-28 23:48:43 · 305 阅读 · 0 评论 -
Kubernetes集群部署
目录:一.k8s简介1.Kubernetes的主要功能2.kubernetes设计架构3.Kubernetes主要由以下几个核心组件组成二.k8s的部署1.禁用swap分区2.修改驱动3.安装部署软件kubeadm4.初始化集群三.安装flannel网络组件1.拉取flannel最新版本2.下载yml文件3.加入k8s集群一.k8s简介Kubernetes(k8s)是 Google 开源的容器集群管理系统,其设计源于 Google 在容器编排方面积累的丰富经验,并结合社区创新的最佳实践。Kubernet原创 2021-07-25 11:43:26 · 244 阅读 · 3 评论 -
Docker-三剑客之machine、compose、swam集群、visualizer监控、stack部署集群、Portainer可视化
目录:介绍一.docker-machine1.machine安装2.使用docker-machine二.Docker-compose1.docker-compose配置2.修改haproxy配置文件三.docker swarm四.添加监控visualizer1.创建监控:2.实现业务滚动更新五.docker stack部署集群1.docker stack与docker-compose的区别2.编写脚本yml文件3.执行脚本4.脚本实现更新六.Portainer可视化部署Portainer介绍DOCKER原创 2021-07-25 00:38:22 · 1128 阅读 · 1 评论 -
Docker-安全、CPU限额、内存限制、IO限制、安全加固
目录一、Docker安全介绍1.命名空间隔离的安全2.控制组资源控制的安全二、容器资源控制1.内存限制2.cpu限额3.Block IO限制(磁盘IO)三.docker安全加固1.设置特权级运行的容器2.设置容器白名单一、Docker安全介绍Docker容器的安全性,很大程度上依赖于Linux系统自身,评估Docker的安全性时,主要考虑以下几个方面Linux内核的命名空间机制提供的容器隔离安全Linux控制组机制对容器资源的控制能力安全。Linux内核的能力机制所带来的操作权限安全Docker原创 2021-07-24 00:13:13 · 1075 阅读 · 3 评论 -
Docker-数据卷、bind mount、docker managed volume、convoy卷插件
目录Docker数据卷管理bind mountdocker managed volume二、卷插件简介convoy卷插件安装NFSconvoy卷插件安装创建卷:使用卷删除卷Docker数据卷管理为什么要使用数据卷?1.docker分层文件系统 性能差 生命周期与容器相同2.docker数据卷 mount到主机中,绕开分层文件系统 和主机磁盘性能相同,容器删除后依然保留 仅限本地磁盘,不能随容器迁移docker提供了两种卷: bind mount do原创 2021-07-23 20:40:43 · 193 阅读 · 3 评论 -
Docker-网络模式、自定义桥接、网段、手动指定IP、不同网段通信、容器通信、创建macvlan
目录一.Docker网络1.桥接网络2.host网络模式3.none模式二.自定义网络1.创建自定义网桥2.自定义网段3.手动指定ip4.双网卡来实现不同网段间通信三.Docker容器通信1.内部访问外部2.外部访问内部3.原理我们需要将前面的docker-compose仓库停掉[root@server1 harbor]# docker-compose stop 一.Docker网络docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker安装后会自动创建3种网络:bri原创 2021-07-22 00:37:31 · 3243 阅读 · 8 评论 -
docker-harbor仓库(预习)
二.docker-harbor仓库软件下载[root@server1 ~]# tar zxf harbor-offline-installer-v1.10.1.tgz [root@server1 ~]# cd harbor/[root@server1 harbor]# mv docker-compose-Linux-x86_64-1.27.0 /usr/local/bin/docker-compose[root@server1 harbor]# chmod +x /usr/local/bin/do原创 2021-07-21 22:42:59 · 82 阅读 · 1 评论 -
Docker-本地仓库搭建、harbor仓库
软件下载[root@server1 ~]# tar zxf harbor-offline-installer-v1.10.1.tgz [root@server1 ~]# cd harbor/[root@server1 harbor]# mv docker-compose-Linux-x86_64-1.27.0 /usr/local/bin/docker-compose[root@server1 harbor]# chmod +x /usr/local/bin/docker-compose[root原创 2021-07-20 23:34:52 · 335 阅读 · 3 评论 -
Docker-容器介绍与配置、镜像分层、部署nginx、优化镜像
目录docker简介docker和虚拟机的区别:容器是如何工作的配置docker搭建docker仓库下载docker-ce测试镜像的分层文件导入镜像Dockerfile详解删除掉刚才建立的镜像镜像构建- -nginxdocker简介Docker是管理容器的引擎。Docker为应用打包、部署平台,而非单纯的虚拟化技术docker和虚拟机的区别:容器是如何工作的配置docker搭建docker仓库准备一台虚拟机server1:配置软件仓库,从官网下载的仓库![root@server1 ~原创 2021-07-20 23:19:17 · 1201 阅读 · 3 评论 -
Saltstack-自动化部署zabbix
自动化部署zabbix需要安装数据库在server1上写salt脚本来部署zabbix服务[root@server1 ~]# cd /srv/salt[root@server1 salt]# mkdir mysql/files/ -p[root@server1 salt]# cd mysql/[root@server1 mysql]# vim init.sls mysql-install: pkg.installed: - pkgs: - mariadb-server原创 2021-07-19 14:56:01 · 182 阅读 · 4 评论 -
Saltstack-部署keepalived、JOB管理、salt-ssh 备用、salt-syndic、salt-api结合使用python脚本
目录:一.自动部署keepalived创建sls文件修改jinja模板定义pillar值准备Top文件:测试:二.JOB管理Job简介JOB CACHEJob存储到数据库(一)老版本,需要从minion端传到master测试一下(二)新版本,直接从master端传到数据库一.自动部署keepalived创建sls文件[root@server1] cd /srv/salt[root@server1 salt]# mkdir keepalived/ [root@server1 salt]# cd ke原创 2021-07-18 17:25:33 · 216 阅读 · 2 评论 -
Saltstack-安装部署、远程执行、grains和pillar详解、Jinja模板
目录前言Salt的核心功能:一.Saltstack安装部署1.设置YUM仓库2.master端执行命令允许minion连接3.master端测试与minion端的连接注意:4.python进程显示二.sls文件远程执行1.saltstack安装httpd并启动三.saltstack源码编译安装nginx1.启动服务nginx2.测试一下:四.grains1.简介2.自定义grains项2.1第一种方法2.2第二种法:2.3第三种方法五.pillar结合jinja模板使用1.方法一2.方法二:2.1注意:前原创 2021-07-18 00:53:54 · 274 阅读 · 1 评论 -
zabbix-替换mysql为tidb数据库
目录一. Tidb+Zabbix的部署数据库连接tidb一. Tidb+Zabbix的部署在之前的数据库所在server1上进行替换tar zxf tidb-latest-linux-amd64.tar.gz cd tidb-latest-linux-amd64/bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://172.25.1.1:2379" --peer-urls="http://172.25.1.1:2380" --i原创 2021-07-16 10:41:19 · 181 阅读 · 0 评论 -
zabbix结合nginx、mysql、proxy、睿象云报警、API批量操作
目录一.zabbix server的nginx监控nginx部署获取信息二.Zabbix监控添加mysql添加模板倒入外部模板手动测试如下:三.zabbix server 的tomcat+jave 监控四.Zabbix + proxy分布式一.zabbix server的nginx监控nginx部署链接: nginx包 提取码: vuck在server2上进行:tar zxf nginx-1.20.1.tar.gzcd nginx-1.20.1 yum install gcc pcre-dev原创 2021-07-15 17:36:34 · 214 阅读 · 0 评论 -
zabbix的安装与部署
目录一、简介zabbix的主要特点:Zabbix主要功能:二、安装配置创建数据库导入数据:安装 Agent配置ZABBIX 前端新建主机1.手动添加主机2.自动添加主机3.自动注册一、简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。注意:zab原创 2021-07-13 22:04:01 · 397 阅读 · 3 评论 -
LAMP架构-CDN内容分发网络
目录一、CDN介绍原理二、varnish配置显示缓存是否命中三.CDN健康检查四.CDN结合nginx进行调度五.显示真实访问的客户端IP一、CDN介绍CDN全称叫做“Content Delivery Network”,中文叫内容分发网络通过中心平台的负载均衡、内容分发、调度等功能模块。来达到目的:用户就近获取内容,降低网络堵塞,提高用户访问响应速度和命中率。原理首先CDN是为了改善互联网的服务质量的。通俗一点说其实就是提高访问速度。假设百度网站现在只有一台服务器,现在有一个人在上海访问百度,如原创 2021-07-13 21:19:21 · 191 阅读 · 2 评论 -
haproxy-负载均衡及高可用集群、读写分离、结合pacemaker高可用、结合fence防止文件系统脑裂
目录:介绍一.haproxy负载均衡安装配置haproxyHAProxy的日志管理status添加用户认证权重图片访问锁定访问黑名单错误403:重定向重定向二.结合PHP三.HAProxy的读写分离四.pacemaker+haproxy双机热备fence结合pacemaker防止文件系统脑裂介绍在前面和本片文章都有介绍:lvs、haproxy、nginx。基于软件的负载均衡:软件有lvs、haproxy、nginx。lvs是工作在四层、仅负责分发请求作用的负载均衡,负载均衡性能最强。Lvs实现负载均原创 2021-07-12 16:47:59 · 423 阅读 · 3 评论 -
LVS负载均衡-集群搭建,集群工作模式,keepalive结合lvs的高可用
目录:LVS 介绍一.进行lvs集群的搭建二.后端(real server)提供服务real server禁用arp禁用arp协议:三、LVS集群工作模式DR直接路由模式NAT模式TUN 工作模式(隧道工作模式)四.iptable(防火墙)与LVS调度是否有冲突某台RealServer down了,怎么办?五.Keepalive+LVS高可用修改keepalive配置文件LVS 介绍LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,该项目在Linux内核中实现了基于IP原创 2021-07-10 22:28:13 · 358 阅读 · 1 评论 -
MFS分布式存储系统二-iscsi共享存储、master高可用部署、添加fence
目录:准备一.环境准备二.iscsi部署首先配置服务端关于客户端的配置三.master的数据同步四.pacemaker部署高可用准备我们的目标是部署mfs的master高可用,首先我们需要搭建一个iscsi共享存储,然后同步两个master端的存储,之后将mfs master中的数据迁移到iscsi共享存储中,使得两个mfs master端的数据保持一致。一.环境准备将server4的chunk server停止,重新配置使其称为一个新的mfs master:[root@server4 mfs]#原创 2021-07-09 23:17:08 · 554 阅读 · 2 评论 -
MFS分布式存储系统一
目录:1.介绍二.MFS的部署1.下载2.master部署和启动3.chunk server4.client5.client端存储1.介绍MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。MFS的组成:元数据服务器(Master),元数据日志服务器(MetaLogger),数据存储服务器(Chunk Server),客户端(Client)。元数据服务器在整个体系中负责管理文件系统,维护元数据。所谓元数据记录的是整个分布式文件原创 2021-07-08 23:36:58 · 295 阅读 · 2 评论 -
Codis安装与部署
目录Codis简介codis的特点安装教程go环境安装codis通过fe添加group通过fe初始化slot完成集群的配置**第一步:****第二步:****第三步:****第四步:****第五步:**Codis简介分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。Redis 的分片承担着两个主要目标:允许使用很多电脑的内存总和来支持更大的数据库。没有分片,你就被局限于单机能支持的内存容量。允许伸缩计算能力到多核或多服务器,伸缩网络原创 2021-07-07 19:05:43 · 565 阅读 · 0 评论 -
LAMP架构-redis服务
目录:一.关于redis的介绍1.redis与memcache区别二.redis的安装以及主从复制三.redis的常用指令四.redis的高可用配置sentinel启动Sentinel主观下线和客观下线五.redis的集群介绍集群的使用六.redis与mysql的结合一.关于redis的介绍Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。原创 2021-07-06 03:41:52 · 266 阅读 · 1 评论 -
lamp架构-MHA高可用
MHA高可用简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两部分组成:MHA Manager(管理原创 2021-07-05 20:17:10 · 190 阅读 · 1 评论 -
LAMP架构-mysql主从复制、半同步复制、组复制、mysql路由器
目录前言一、mysql主从复制主从复制的原理二、使用步骤1.引入库2.读入数据总结前言之前的章节中,我们源码编译安装并初始化了mysql数据库,今天我们将详细学习mysql数据库在lamp架构中的主要应用。主要内容包括mysql的主从复制、通过gtid实现的主从复制(一主一从、一主多从)、mysql半同步复制、mysql组复制。一、mysql主从复制主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三原创 2021-07-04 03:15:12 · 226 阅读 · 3 评论 -
lamp架构-memcache-nginx高速缓存机制、tomcat+memcache交叉存储、goaccess日志可视化
amp架构--memcache-nginx高速缓存机制、tomcat+memcache结合jsp交叉存储前言一、nginx结合memcache高效缓存二、使用步骤1.引入库2.读入数据总结前言前面的章节中我们使用源码编译安装了php,mysql.并与nginx结合使用!!这篇文章主要讲解了:nginx结合php中的memcache模块构建高效透明的缓存机制。tomcat结合memcache进行session的交叉存储备份。goaccess日志可视化。一、nginx结合memcache高原创 2021-07-03 03:15:09 · 310 阅读 · 0 评论 -
LAMP架构-- nginx(并发优化、负载均衡、平滑升级、限流、配置管理、重定向、防盗链等)
目录前言一、nginx的并发优化二、nginx的反向代理1.实验前准备测试三.nginx的平滑升级版本回退!四.nginx的限流五.nginx的配置管理前言很多人会感觉nginx和apache差不多,那么他们究竟有什么区别呢?nginx相比较与apache最明显的优势是轻量级、高并发,配置也相当于apache更简洁。自动索引、缓存配置、日志轮询、禁用不必要日志、站点目录和文件限制、中文乱码解决、限制IP、nginx重定向、防盗链等 在本文都会介绍!!一、nginx的并发优化如何查看用原创 2021-07-01 00:06:53 · 655 阅读 · 6 评论 -
LAMP架构-nginx、php、mysql源码编译安装及phpmyadmin使用
介绍企业中源码编译安装软件!!源码编译安装三部曲:configure ----> make ---->make install。安装好软件后还需要熟悉配置相关文件,使其能够与其他软件结合使用,本章将主要学习这些操作及其简单原理。安装nginx!解压并进入:开始源码编译./configure --help./configure --prefix=/usr/local/nginx 可以查看用法:但是在编译过程中会遇到问题:下面就是缺少安装导致的,所以提示缺少什么就安装什么原创 2021-06-27 01:24:25 · 212 阅读 · 2 评论