nginx
# base
Nginx(发音为"engine-x")是一个高性能的开源 Web 服务器, 也可以用作反向代理服务器、负载均衡器、HTTP 缓存以及用于处理 HTTP 请求的应用程序服务器。
以下是关于 Nginx 的一些重要信息和功能:
高性能: Nginx 以其出色的性能而闻名, 特别适用于高流量的网站和应用程序。它使用异步事件驱动的架构, 能够处理大量并发连接而不消耗太多内存或系统资源
反向代理: Nginx 可以用作反向代理服务器, 将客户端请求转发给后端服务器, 然后将响应返回给客户端。这使得 Nginx 成为构建可伸缩的应用程序架构的重要工具, 可以将流量分发给多个后端服务器
负载均衡: Nginx 支持多种负载均衡算法, 包括轮询、IP 哈希、最小连接数等。这使得它可以均衡地分发请求到多个后端服务器, 提高应用程序的可用性和性能
HTTP 缓存: Nginx 充当 HTTP 缓存代理时, 可以缓存响应数据, 减轻后端服务器的负载, 并加快客户端的响应时间。它支持静态文件缓存以及动态内容的缓存
SSL/TLS 终止: Nginx 可以终止 SSL/TLS 连接, 允许您在 Nginx 服务器上配置和管理 HTTPS 通信。这对于加密 Web 流量非常重要
虚拟主机: Nginx 支持虚拟主机配置, 使得可以在同一台服务器上托管多个域名或应用程序, 同时保持隔离性和安全性
模块化架构: Nginx 的模块化架构允许您根据需要加载不同的功能模块, 因此可以根据特定的用例自定义配置
日志和监控: Nginx 生成详细的访问日志, 可以帮助您监控网站或应用程序的性能, 并进行故障排除
开源和社区支持: Nginx 是一个开源项目, 拥有庞大的社区, 提供了丰富的文档、插件和扩展, 以及活跃的讨论和支持
总的来说, Nginx 是一个强大而灵活的 Web 适用于各种用例, 从简服务器和反向代理服务器, 单的静态网站托管到大规模的应用程序负载均衡。它是许多现代 Web 架构的关键组件之一
# common
# command
nginx -s reload
# load balance
- RR(默认)
- 权重
- ip_hash: session
- fair
- url_hash