虚拟主机 (Virtual Host)
一句话一台服务器、一个 IP、一个端口,靠名字分辨出很多个网站。其中每一个网站的配置,就叫一个 vhost(虚拟主机)。1. 它解决什么问题IP 和端口是有限的,机器只有一台。2000 年代之前基本是一个网站一个 IP;现在一台机器要跑几十个站。分辨靠两个"名字":HTTP(80 端口):看请求头里的 HostHTTPS(443 端口):看 TLS 握手里的 SNI(Server Name Ind
一句话一台服务器、一个 IP、一个端口,靠名字分辨出很多个网站。其中每一个网站的配置,就叫一个 vhost(虚拟主机)。1. 它解决什么问题IP 和端口是有限的,机器只有一台。2000 年代之前基本是一个网站一个 IP;现在一台机器要跑几十个站。分辨靠两个"名字":HTTP(80 端口):看请求头里的 HostHTTPS(443 端口):看 TLS 握手里的 SNI(Server Name Ind
1. 触发场景给一台跑在容器里的机器新增域名。本文是 LXD 容器(内网 192.168.52.172):nginx vhost 写好了、证书装好了、DNS A 记录也加了,公网就是不通。2. 症状公网访问:403 Forbidden,响应头 Server: openresty,证书是 CN=127.0.0.1 的自签证书。容器内部:openssl s_client -connect 127.0.
1. 触发场景用宝塔面板装的 nginx(二进制在 /www/server/nginx/sbin/nginx),改完 vhost 后执行:sudo systemctl reload nginx2. 症状命令返回 0。systemctl status nginx 甚至显示:Process: 10794 ExecReload=/etc/init.d/nginx reload (code=exited,
1. 场景概述 (Overview)在受限的轻量级免备案虚拟主机(如基于 Kangle / EasyPanel、Crzhong 架构的共享空间)上部署现代化轻量应用(短链服务、零知识加密剪贴板、监控探针等)时,往往会面临诸多与标准 VPS 独立服务器不同的底层限制。本文记录在此类受限主机环境中的实践经验与核心避坑指南。2. 核心技术陷阱与解决方案 (Pitfalls and Solutions)陷
在 Web 端构建高保真 PDF 阅览器与数字墨迹批注系统(如类 GoodNotes / Notability 体验)时,存在两个极为隐蔽且破坏用户体验的核心瓶颈:手势动力学失真:批注模式下为防止误触落墨,常试图在 JavaScript 层监听触摸事件并手工计算 scrollTop -= dy 模拟滚动。这种手工位移彻底剥离了浏览器的原生弹性物理曲线与甩动惯性(Momentum / Inertia