很多新手在使用 VPS 建站时,都会遇到 Xray 443端口 冲突的问题
现在我来讲一下我遇到到相关问题和解决方法
我在 RackNerd 的 VPS 上用 Docker 部署了 WordPress,同时安装了 x-ui 面板管理 Xray。我想让博客使用 HTTPS (443 端口),但发现 443 已经被 Xray 占用了
解决方法:
尝试用 Reality 协议,但无法完美回落到本地网站;尝试直接开启 HTTPS,浏览器报错。

报错一: 浏览器无法访问,显示 ERR_HTTP2_PROTOCOL_ERROR
解决方案:回到 x-ui 面板,再次编辑那个 443 端口的配置:
点击底部的 “修改”。
找到 ALPN 这一栏:
现在的样子:h2,http/1.1
修改动作: 把 h2, 删掉!
改成: http/1.1
(只保留 http/1.1,确保没有多余的空格)
保存并重启:
报错二: 网站样式丢失,控制台显示 Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure stylesheet...

解决方案:
Step 1: 证书申请
- 用
certbot申请证书,并拿到fullchain.pem和privkey.pem的路径。
Step 2: x-ui 面板配置 (关键)
- 协议选择: 强调必须用 VLESS + TLS (不能用 Reality)。
- Fallback 设置: 设置
dest: 80和xver: 0。 - ALPN 修正: 必须删除
h2,只保留http/1.1”,是因为 Docker 容器内的 Nginx 默认不支持 HTTP/2所以才导致报错。

Step 3: WordPress 强制 HTTPS (终极修正)

wp-config.php。$_SERVER[‘HTTPS’] = ‘on’;
define(‘WP_HOME’, ‘https://usnstygvo.info’);
define(‘WP_SITEURL’, ‘https://usnstygvo.info’);
前端界面混乱是因为反向代理背后的 SSL 卸载导致的问题