博客

  • 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 卸载导致的问题

  • Python “IndentationError: expected an indented block” 解决方法

    今天写代码遇到了这个缩进错误。

    原因:Python 对缩进要求很严格,我在 if 语句后面忘了缩进。

    解决方法:在报错行前面加 4 个空格。

  • 世界,您好!

    欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!