首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
Nginx-Gaoyufu 's blog
以下是
Nginx
相关的文章
2022-09-07
Nginx实现高可用
基于LVS、Keepalived和Nginx的高可用实现方案是通过使用LVS进行负载均衡,Keepalived确保服务的高可用性,并通过Nginx实现应用层的负载均衡和路由分流等功能。这个方案的原理如下: 1. LVS作为传输层负载均衡器,接收来自客户端的请求数据包,并将这些数据包分发到后端的Nginx服务器。LVS采用DR(直接路由)转发模式,网络数据包在传输层被分发,然后由Nginx服务器经过本地路由返回给客户端。 2. Keepalived通过VRRP协议实现高可用性和路由的高冗余。它在一个网络中运行主备模式的两台服务器上运行,主服务器拥有虚拟IP并处理流量,备服务器处于等待状态。如果主服务器出现故障,备服务器会通过VRRP协议接管虚拟IP,保证服务的连续性。 3. Keepalived还提供健康检查功能,它通过定期发送检测请求到Nginx集群中的每个服务器,检查其健康状态。如果某个Nginx服务器无法响应或返回错误,Keepalived会降低该服务器的优先级或将其从集群中移除,以确保只有健康的服务器接收流量。 4. Nginx负责应用层的负载均衡和路由分流等功能。当客户端请求到达LVS服务器后,LVS根据配置的策略将请求转发给后端的Nginx服务器。Nginx根据自身的负载均衡算法(如轮询、加权轮询等)将请求分发到后端的应用服务器。 至于具体的安装和配置步骤,包括Keepalived的安装、配置以及健康检测脚本的编写等,已在您的描述中详细说明。总的来说,这是一个相对复杂但高效可靠的高可用架构,能够确保在高并发和高可用性的环境下提供稳定的服务。
2022-09-07
108
0
0
基础知识
基础设施
Nginx
2022-09-07
logrotate对Nginx日志进行切割
好的,以下是这篇文章的摘要总结: 本文主要介绍了在Linux系统中对日志文件进行切割管理的必要性以及如何通过logrotate工具进行实现。随着访问量的增长,日志文件会不断增大,这既会影响访问速度也会占用磁盘空间,因此需要定期切割access和error日志。logrotate是一个基于crontab运行的Linux系统日志管理工具,可以对单个日志文件或目录中的文件按时间或大小进行切割、压缩操作,并可指定日志保存数量。配置logrotate时需要注意参数的含义和用法,如daily、size、compress等。如果遇到权限问题导致分割失败,可以关闭selinux或修改日志文件所在目录的权限。测试配置文件是否正常可以通过logrotate -d -f命令进行。立刻切割文件可以使用logrotate -f命令,也可以将该命令放到定时任务中实现定时切割。
2022-09-07
109
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx日志详解
这段文本是关于Nginx日志配置的摘要。以下是基于您提供的文章内容的摘要: 摘要: 本文介绍了Nginx的日志配置,包括访问日志和错误日志的设置。文章详细说明了如何配置日志的输出位置、格式、缓冲区设置、压缩级别、日志记录的条件等。同时,文章还提到了Nginx日志支持的输出方式,如输出到文件、syslog服务器,以及特殊情况下如何输出到Docker控制台。文中列举了一些具体的日志格式和可用变量,以帮助读者更好地理解日志的构成。此外,还介绍了一些与日志配置相关的命令和参数的使用。 关键内容: 1. Nginx的日志配置包括访问日志和错误日志。 2. 可以通过设置path参数来指定日志输出的文件路径或syslog服务器地址。 3. 通过format参数设置日志格式,可以使用默认的log_format或自定义。 4. buffer参数设置日志文件缓冲区大小,flush参数设置缓冲区刷新的时间间隔。 5. gzip参数用于设置缓冲区数据的压缩级别。 6. if参数用于设置是否记录日志的条件。 7. error_log指令支持将日志直接输出到syslog服务端。 8. 可以使用ln命令将日志文件软链接到控制台,实现日志输出到Docker控制台。 以上是对您提供的关于Nginx日志配置的摘要总结。
2022-09-07
142
0
0
Nginx
基础知识
基础设施
2022-09-07
Nginx从CDN下获取用户地址
该文章摘要总结了客户端通过多层反向代理访问互联网应用服务器时,真实应用服务器获取到的仅是最近一层的反向代理服务器IP的问题。为解决这一问题,Nginx服务器通过ngx_http_realip_module模块实现真实客户端IP的获取和传递。在Nginx配置中,可以通过设置set_real_ip_from指令手动设置授信IP,并通过real_ip_header指令从HTTP头字段X-Forwarded-For中获取真实客户端IP。同时,通过开启real_ip_recursive指令,Nginx会以最后一个非授信IP作为真实客户端IP。此外,该配置还包含了其他指令如tcp_nodelay和proxy_force_ranges,分别用于关闭立刻发送功能和强制启用字节范围请求支持。最终,Nginx会将真实客户端IP传递给上游服务器并记录日志。
2022-09-07
16
0
0
基础设施
Nginx
基础知识
2022-09-07
Nginx实现静态文件服务器
这是一个关于静态文件服务器、文件下载服务器以及SSI服务器的详细摘要总结: 静态文件服务器是一种Web服务器,提供HTML文件的访问功能。静态文件通常指的是不会动态改变内容的文件,如图片、JavaScript或CSS文件等。对于这类文件的访问,大多数网站采用提供静态文件服务器的方式进行访问以实现动静分离的架构。其基本配置涉及指定服务器的监听端口、存放静态文件的目录、为每个虚拟目录配置特定的访问规则等。 文件下载服务器则利用Nginx搭建一个简单的下载文件管理服务器,使得文件分享变得方便。通过Nginx的内置指令,可以实现自动生成下载文件列表页、限制下载带宽等功能。此外,还可以添加第三方模块美化,通过更改配置以实现更多高级功能。比如添加第三方模块以创建个性化的下载页面等。 伪动态SSI服务器则是通过Nginx的SSI命令将多个超文本文件组合成一个页面文件发送给客户端。SSI是一种基于服务端的超文本文件处理技术,能够实现动态脚本语言的HTML模板功能。通过配置Nginx的SSI相关指令,可以启用SSI命令解析支持、设置存储在磁盘上的响应数据的最小值等。这种技术配合其他动态脚本服务的API可以实现前后端分离的Web应用。 总的来说,这篇文章详细描述了静态文件服务器、文件下载服务器和伪动态SSI服务器的配置方法和功能特点。
2022-09-07
139
0
0
基础知识
Nginx
基础设施
2022-09-07
Nginx跨域
跨域问题是浏览器的一种安全机制,同源策略限制了浏览器的跨域请求。当域名、协议或端口不同时,浏览器会拒绝非同源请求。在请求数据时,非同源请求会在浏览器控制台报错并拒绝访问。这是为了保护用户在浏览多个网站时,登录信息不被其他网站获取。浏览器在跨域时会先发送一个“Option”请求,再发送正常的Get或post请求。为了解决跨域问题,可以使用nginx进行配置。配置一个新的server,并在其中设置proxy_pass为代理的IP地址和端口,即最终请求的地址。在第一次请求时,nginx会直接返回204状态,不经过最终的IP地址。配置时需注意修改proxy_pass中的地址。通过添加相应的Access-Control头部信息,nginx可以允许特定来源的跨域请求,并设置允许的头信息和请求方法。
2022-09-07
19
0
0
Nginx
基础设施
基础知识
2022-09-07
Nginx安装
这是一篇关于Nginx的介绍和安装过程的文章摘要。文章详细介绍了Nginx的特点、编译安装步骤、服务配置和系统服务管理等内容。此外,文章还涉及了Nginx的包管理安装、Docker使用以及不同版本的Nginx等相关内容。以下是对该文章摘要的总结: 一、Nginx介绍 Nginx是一个高性能的Web服务器和反向代理服务器,可用于处理大量的并发连接。它致力于以最少的资源有效地为大量用户提供服务。当服务器无法处理大量Web流量时,Nginx就起到了作用。Nginx有跨平台特性,配置简单,采用非阻塞、高并发连接的事件驱动机制,通过异步非阻塞的事件处理机制实现高并发和轻量级。 二、编译安装Nginx 安装过程包括下载源码、安装依赖包、创建运行用户和组、编译安装等步骤。在编译安装过程中,可以通过配置选项来指定运行用户、组以及各种临时文件的存放路径等。此外,还可以根据需要动态编译各种模块,如SSL模块、HTTP/2模块、真实IP模块等。 三、服务配置和系统服务管理 安装完成后,需要配置Nginx的服务,包括添加Nginx可执行文件、将Nginx安装成系统服务等。文章还介绍了如何使用systemctl命令来管理Nginx服务,如启动、停止、重启、查看运行状态等。 四、包管理安装 除了编译安装,还可以使用yum包管理来安装Nginx。文章提供了创建yum仓库文件并安装Nginx的步骤。 五、使用Docker 使用Docker来运行Nginx也是一种常见的方式。文章介绍了使用Docker命令来运行Nginx容器的方法。 六、Nginx版本 文章最后简要介绍了Nginx的不同版本,包括开源版、商业版以及其他类似的Web服务器和反向代理服务器,如Openresty和Tengine。 总的来说,这篇文章提供了Nginx的全面介绍和详细的安装过程,对于需要了解和使用Nginx的读者非常有帮助。
2022-09-07
104
0
0
Nginx
基础设施
1
2
3