VPS 443 端口被占用怎么办?Xray 回落 Nginx/WordPress 实现共存与 HTTPS

很多新手在使用 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.pemprivkey.pem 的路径。

Step 2: x-ui 面板配置 (关键)

  • 协议选择: 强调必须用 VLESS + TLS (不能用 Reality)。
  • Fallback 设置: 设置 dest: 80xver: 0
  • ALPN 修正: 必须删除 h2,只保留 http/1.1”,是因为 Docker 容器内的 Nginx 默认不支持 HTTP/2所以才导致报错。
ALPN 修正

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

修改 wp-config.php

$_SERVER[‘HTTPS’] = ‘on’;
define(‘WP_HOME’, ‘https://usnstygvo.info’);
define(‘WP_SITEURL’, ‘https://usnstygvo.info’);

前端界面混乱是因为反向代理背后的 SSL 卸载导致的问题

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注