如何让nginx服务和ocserv共用443端口
前言与需求背景
在许多应用中,我们可能需要让多个服务共享同一端口。例如,你可能有一个Web服务器(如Nginx)和一个VPN服务器(如OpenConnect VPN,简称ocserv),你希望它们都使用443端口。这样做的好处是可以提高网络性能,因为操作系统通常会为443端口提供更高的处理优先级,从而得到更快的响应。此外,这种设置也可以简化防火墙的配置,因为只需要开放一个端口。
然而,实现这种配置并不简单。首先,Nginx和ocserv都需要独占443端口,因此不能直接将它们绑定到同一端口。其次,尽管Nginx可以使用其stream模块来实现TCP级别的反向代理,但这需要额外的配置,并且可能导致一些问题。例如,ocserv需要了解客户端的真实IP,但在Nginx的反向代理后,ocserv只能看到Nginx服务器的IP。
Linux和Mac关闭ssh的密码登录,限制使用私钥登录
在当今的网络环境中,安全性是一个不容忽视的话题。尤其是对于那些暴露在公网的服务器来说,采取额外的安全措施变得尤为重要。SSH(Secure Shell)是一种广泛使用的远程登录协议,允许用户安全地访问和管理远程服务器。默认情况下,SSH支持两种认证方式:密码认证和基于密钥的认证。然而,密码认证方式较为脆弱,容易受到暴力破解攻击。为了增强安全性,推荐关闭SSH的密码登录,仅允许使用私钥登录。以下是在Linux和MacOS下实现此目的的步骤。
nginx将多个服务代理到同一域名
Mac QuickLook配置
CentOS 7 下 Docker 和 Docker-Compose 的安装与使用
五分钟搭建你的专属ocserv服务
iOS 使用 cocoapods 组件化心得记录
优雅得处理Xcode项目中的TODO、FIXME
彻底解决 iOS 导航栏样式控制问题
做 iOS 开发应该都知道,App 内导航栏样式控制一直是个问题,当 App 复杂起来后,每个界面的导航栏样式可能都不统一,包括背景颜色、是否隐藏导航栏、是否隐藏导航栏底部黑线等,如果前后两个界面样式不一致时,手势返回时(点击返回也会,只是太快不容易注意到),导航栏处就会出现明显的“断层”,极其丑陋,本文就是记录解决该问题,包含 Objective-C 和 Swift 5 的代码。