用宝塔搭建非HTTP(s)标准端口上的网站

因为一些(众所周知)奇奇怪怪的原因,网站没办法直接搭在兲朝VPS上的443端口,需要在一些非标准端口上搭建网站并启用自动HTTPS。

但宝塔默认配置会ERR_SSL_PROTOCOL_ERROR,或者是总被强行重定向至443端口,造成无法访问的问题。

需要手动修改该网站的Nginx配置文件以解决。自行将 {YourPort} 修改成自己的非标准端口

修改Nginx监听端口

#Before
listen {YourPort};
listen 443 ssl http2;


#After
listen {YourPort} ssl http2;

这里listen {YourPort} ssl http2; 使你指定的端口具有处理HTTPS请求的能力。

修改强制HTTPS

这里宝塔错误地把重定向到HTTPS链接的端口默认为443,手动改成自己设置好HTTPS的端口即可。

把之前的重定向删掉换成 error_page 就行

#Before
if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }


#After
#if ($server_port !~ 443){
#        rewrite ^(/.*)$ https://$host$1 permanent;
#    }
error_page 497 =301 https://$host:414$request_uri;

Summary

修改Nginx配置文件,使其监听指定端口的HTTPS连接,并且使其重定向到正确的端口的地址实现https。

暂无评论

发送评论 编辑评论


上一篇
下一篇