首先:你需要公网IP 但是家庭宽带一般都不会让你使用80/443/8080端口

建议使用两个域名

1.服务器建设(略)

2.服务器面板1plane/BT,以1plane为例,安装OPenresty,mysql。

3.直接点击建创建网站,使用一键部署或者其他,选择自己的应用,以Typecho为例子,根据流程创建数据库,创建域名的时候使用域名加端口创建如:XXX.CN:8888。

4.创建完成后,进入路由器设置端口映射,把8888端口映射到外网。

使用DNS域名服务商,改DNS解析

1.使用第一个域名作为DDNS,解析IP。

2.第二个域名使用301重定向到第一个域名地址加端口号:http://xx.cn:8888

例如腾讯云DNSPOD,使用显性URL或者隐形URL,重定向到第一个域名。

3.就可以直接使用域名不加端口访问,但是只能使用HTTP访问,HTTPS未设置,所以无法访问。

使用非443端口添加SSL。

1.申请ssl,在面板添加证书文件。

2.在网站配置文件,

listen 80 ; /监听HTTP网页,端口,以上面例子,为listen:8888;

listen 443 ssl http2 ; /监听HTTPS网页端口,例如listen:442 ssl http2;

❗ 3.最重要的一点,你网页访问的端口就不能是8888,而是开启ssl的端口:442;

https://xx.cn:8888 是错误的,而是https://xx.cn:442

4.DNS,在域名服务商改动,把URL改为HTTPS的链接,就能直接去掉端口访问SSL了。

如果网页显示不完整,请检查网页配置,是否有http资源或者https资源路径错误