网站申请免费ssl证书小技巧

免费的ssl证书包括:百度云、阿里云、腾讯云、站长之家等。申请小技巧如下。

1、将frps在云服务器中设置独占80和443端口。

[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443

2、将frpc在本地设置好要申请的域名(比如是:m.wqy88.top)。

[common]
#m.wqy88.top 已经动态域名关联云服务器地址了
server_addr = m.wqy88.top
server_port = 7000

[main_http]
type = http
local_port = 80
custom_domains = m.wqy88.top

[main_https]
type = https
local_port = 443
custom_domains = m.wqy88.top

3、分别运行frps和frpc,在本地调试连通之后,开始申请ssl证书,这时选择本地文件验证的方法,很容易通过,如果像站长之家好像卡住了,可以打开新的页面查看是否已经申请 成功,实际上早就成功了。申请成功了,可以继续保持上面的fprs设置,也可以让云服务器网站独占80和443端口,让frps占用8081和7443端口,这样好处是云服务器网站可以快速访问,不足之处,本地网站访问要带端口号,如http://main.wqy88.top:8081https://m.wqy88.top:7443。但如果让frps独占云服务器的80和443端口,本地网站访问就不用带端口号了,却浪费了云服务器(不能建网站)。
4、附免费ssl证书申请链接地址
总结,还是让云服务器上frps占用8081和7443好,这样云服务器网站正常,以后只需要通过云服务器网站跳转链接到本地网站(部分带数据网站不便放公网上)就行了,如果不想看到地址栏有带端口本地网址的话,可采用frame嵌套即可。如,云服务器网站调用本地网址代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>本地网站测试</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
        <meta name="title" itemprop="name" content="本地网站测试"/>    
        <meta name="description" itemprop="description" content="本地网站测试"/>
        <meta itemprop="image" content="imgs/logo1.png"/>
        <meta property="og:image" content="imgs/logo.png"/>    
    </head> 
    <body >    
        <frame src="https://m.wqy88.top:7443/test/test.php" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
    </body>
</html>

注意,其中的src中链接地址不要再带框架了,防止框架嵌套影响页面美观。