如果SSL证书未配置或配置未在当前页面生效,可能会导致一些依赖HTTPS的框架或JS无法正常工作(某些框架或JS需要指定HTTPS才能生效)。这个问题可以通过手动测试确认。
解决方法: (演示时采用宝塔下的Apache HTTP Server) 如图所示,打开网站Apache的设置界面。
如图1.2所示,根据需求启用强制HTTPS。如果站内文件(如JS等)有此需求,则应启用;否则,可根据实际情况决定。一般建议启用以防止后续需求。密钥和证书可以使用第三方提供的证书(例如腾讯云),将对应的数据用文本形式打开并复制粘贴进来。也可以使用宝塔自带的免费证书申请功能(点击上方栏目的“测试证书”,进入后可申请普通证书)。
提示: 腾讯/华为/网易等云服务器内申请并配置到服务器的SSL证书在宝塔的Apache环境下可能不生效(因为配置到服务器本地的默认文件路径与宝塔的路径不同,除非已设置使其一致)。此时,需要使用宝塔面板导入证书或通过宝塔渠道申请新的证书。
在宝塔界面的站点设置中有防盗链功能。如果在其他配置均正常的情况下,仍无法加载图片、JS、CSS或JSON等文件,尝试开启防盗链功能可能会恢复正常,如图2.1所示。