1Panel使用非443端口使用ssl!

中学生一枚,零花钱不足,只租得起一个100来块的千兆海外服务器QwQ,所以这服务器不得不承担起一堆服务了,例如一个alist、一个连通学校内网的nps(内网穿透)、一个halo、还有一个1Panel!但我一看到连接不安全就不舒服,于是便有了这一次折腾👍

通常来说,一提到ssl,大家首先想到的是443端口,但其实非443也可以ssl!

说干就干,由于我白嫖了cloudflare的cdn,代理了流量,所以支持的ssl端口只有443、2053、2083、2087、2096、8443,但这么多已经足够啦!注意!用cloudflare的朋友千万别设错了!设错了cloudflare会转发不了(踩过坑了QwQ)

例如这样:

不过没用cloudflare代理流量的不用管,什么端口都可以

本来想着在1Panel的openresty上设一下端口转发ssl就好了,但事与愿违,这1Panel竟然自动把ssl发到443去把我halo顶了!额外设的那个例如2083的端口给转发了个http过去,怎么改都是无用功!然后访问的时候就会报cloudflare的http请求发到https端口的错......

那既然1Panel如此不中用,那就删了它换一个面板自己来一下吧,也花不了太久,先在1Panel新建一个网站,端口选个2083(就是你要ssl的那个端口),打开ssl,然后你就发现你的443被顶了,这时候不用怕,ssh连上,到/opt/1panel/apps/openresty/openresty/conf/conf.d里手动改,例如

vim /opt/1panel/apps/openresty/openresty/conf/conf.d/www.luziqianalist.com.conf

然后就会发现例如这样的:

    listen 80 ; 
    listen [::]:2083 ; 
    listen 443 ssl http2 ; 
    listen [::]:443 ssl http2 ; 
    以下省略。。。

转发错的原因这不就一目了然了吗,删了这段,改为

    listen 2083 ssl;  

记得缩进,重启openresty服务,成啦!!!!

PS:2083端口可以自行替换为自己的端口,转载此文章请标明出处:luziqian.com

评论