一直在做 java 的 web 相关开发,自己想写一些 windows 下使用的小工具,发现不回写。
java 自带的 swing 我是绝对拒绝的,而且不好看。
所以想尝试一下把 web 打包成为 exe 文件的方式,看看效果如何。
最简单的方式
这个本质上使用的 electron 进行的打包,感觉这个技术的原理也值得学习一下。
一直在做 java 的 web 相关开发,自己想写一些 windows 下使用的小工具,发现不回写。
java 自带的 swing 我是绝对拒绝的,而且不好看。
所以想尝试一下把 web 打包成为 exe 文件的方式,看看效果如何。
这个本质上使用的 electron 进行的打包,感觉这个技术的原理也值得学习一下。
nginx 反向代理是一种网络服务器架构模式,它通过将客户端的请求转发到后端服务器,来提供负载均衡、高可用性、安全性等功能。
在这种架构中,nginx 作为反向代理服务器,接收来自客户端的请求,并将请求转发到后端服务器上。
在反向代理架构中,客户端不直接访问后端服务器,而是通过访问反向代理服务器来获取服务。
反向代理服务器根据请求的内容,将其转发到后端服务器上,并将后端服务器的响应返回给客户端。由于客户端无法直接访问后端服务器,因此可以增加服务器的安全性。
此外,反向代理还可以通过负载均衡来提高服务器的性能和可靠性,将请求分发到不同的后端服务器上,避免单个服务器负载过高而导致服务不可用。
nginx作为当今火爆的、高性能的http及反向代理服务,不管前端还是后端,都需要全面去了解,学习,实操。
一句话:搞懂nginx如何使用以及工作逻辑对于程序员来说是必不可少的!
我们看看本文的大纲 先了解一下本文都讲了哪些东西,大纲如下:
nginx介绍
nginx安装
nginx目录一览
nginx.conf文件解读
location路由匹配规则
反向代理
负载均衡
动静分离
跨域
缓存
黑白名单
nginx限流
https配置
压缩
其他一些常用指令与说明
重试策略
最后总结
安装 NGINX Open Source 可以选择预构建包或从源代码安装,在所有支持的 Linux 发行版上按步骤进行。
本文介绍了如何安装 NGINX Open Source。
NGINX Open Source 有两个版本可供选择:
主线版:包含最新功能和 bug 修复,始终保持更新。它是可靠的,但可能包含一些实验性模块,并且可能会有一些新的错误。
稳定版:不包含所有最新功能,但具有始终被反向移植到主线版本的关键 bug 修复。我们建议在生产服务器上使用稳定版。
了解处理流量的 NGINX 进程,并学会在运行时对它们进行控制。
NGINX 有一个主进程和一个或多个工作进程。如果启用了缓存,缓存加载器和缓存管理器进程也会在启动时运行。
主进程的主要目的是读取和评估配置文件,并维护工作进程。
工作进程执行请求的实际处理。NGINX 依赖于操作系统相关的机制来有效地将请求分配给工作进程。
工作进程的数量由 nginx.conf 配置文件中的 worker_processes 指令定义,并且可以设置为固定数量,也可以配置为根据可用的 CPU 核心数量自动调整。
在 Web 或应用服务器组之间负载平衡 HTTP 流量,使用多种算法和高级功能,如慢启动和会话保持。
跨多个应用程序实例进行负载平衡是一种常用的技术,用于优化资源利用率、最大化吞吐量、减少延迟,并确保容错配置。
观看 NGINX Plus for Load Balancing and Scaling 网络研讨会,深入了解 NGINX 用户用于构建大规模、高可用性 Web 服务的技术。
NGINX 和 NGINX Plus 可以在不同的部署场景中作为非常高效的 HTTP 负载均衡器使用。
通过发送周期性的健康检查,包括可定制的主动健康检查,在上游组中监视 HTTP 服务器的健康状态。
NGINX 和 NGINX Plus 可以持续测试您的上游服务器,避免失败的服务器,并将已恢复的服务器优雅地添加到负载平衡组中。
利用 NGINX Plus API,在不重新加载配置或重新启动进程的情况下,动态重新配置 NGINX Plus 上游组中的服务器。
使用 NGINX Plus,可以在不重新加载服务器和 NGINX 配置的情况下,即时修改服务器组中上游服务器的配置。这在以下情况下非常有用:
本文介绍如何配置 NGINX 和 NGINX Plus 来接受 PROXY 协议,重写负载均衡器或代理收到的 IP 地址为 PROXY 协议头中接收到的 IP 地址,配置客户端 IP 地址的简单日志记录,并在 NGINX 和 TCP 上游服务器之间启用 PROXY 协议。
PROXY 协议使 NGINX 和 NGINX Plus 能够接收通过代理服务器和负载均衡器(如 HAproxy 和 Amazon Elastic Load Balancer [ELB])传递的客户端连接信息。
通过 PROXY 协议,NGINX 可以从 HTTP、SSL、HTTP/2、SPDY、WebSocket 和 TCP 中了解原始 IP 地址。了解客户端的原始 IP 地址可能对于为网站设置特定语言、保持 IP 地址的拒绝列表或仅用于日志记录和统计目的等方面非常有用。
从代理的 Web 和应用服务器缓存静态和动态内容,以加快向客户端的传输速度并减轻服务器的负载。
启用缓存时,NGINX Plus 会将响应保存在磁盘缓存中,并使用它们来响应客户端,而无需每次都代理相同内容的请求。
要了解有关 NGINX Plus 缓存功能的更多信息,请观看点播的 Content Caching with NGINX 网络研讨会,并深入了解诸如动态内容缓存、缓存清除和延迟缓存等功能。
要启用缓存,请在顶级 http {} 上下文中包含 proxy_cache_path 指令。第一个必需参数是用于缓存内容的本地文件系统路径,必需的 keys_zone 参数定义了用于存储关于缓存项的元数据的共享内存区的名称和大小: