nginx配置
在当今的Web服务器领域,Nginx因其高性能、低内存消耗和高并发处理能力而备受欢迎。
在当今的Web服务器领域,Nginx因其高性能、低内存消耗和高并发处理能力而备受欢迎。
所谓的高可用,也叫 HA(High Availability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
如果在实际生产中,如果 redis 只部署一个节点,当机器故障时,整改服务都不能提供服务了。这就是我们常说的单点故障。
如果 redis 部署了多台,当一台或几台故障时,整个系统依然可以对外提供服务,这样就提高了服务的可用性。
今天我们就聊聊 redis 高可用的三种模式:主从模式,哨兵模式,集群模式。
限流(Rate Limitting)是服务降级的一种方式,通过限制系统的输入和输出流量以达到保护系统的目的。
默认安装好k3s/k8s后,会自动监听80端口和443端口。如果再配置nginx显得多此一举。所以这里直接使用k3s的80端口和443端口,实现证书签发和自动续签。
对于需要自建Git服务实现CI/CD及DevOps的,gitea无疑是个非常好的选择。而对于小型运维团队来说,使用K3s能减少大量的维护成本。
nginx默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log
和error.log
文件会越来越大,尤其是access.log
,其日志记录量比较大,更容易增长文件大小,影响日志写入性能
分割nginx日志的方法有很多,这里推荐利用Logrotate来完成
我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。
有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。
也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。
究竟哪种方案更好呢?
这篇文章,我就和你聊一聊把 Redis 当作队列,究竟是否合适这个问题。
利用Nginxnginx_upstream_check_module
模块实现应用无感发布
location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。
开始之前先明确一些约定,我们输入的网址叫做请求 URI,nginx 用请求 URI 与 location 中配置的 URI 做匹配。