昨天接了个项目,国外Ubuntu服务器建设网站,快完事儿的时候开启ssl测试发现无法打开网站,由于开始安装宝塔面板的时候缺少lua等依赖环境,所以我认为是服务器问题。
今天上班之后一边干活一边解决这个问题,把数据备份之后服务器重新安装了,服务器是在 hostmayo.com 买的,发工单重装系统之后又换国内源更新系统安装宝塔环境,之后又恢复数据。
一上午,连摸鱼带比划的熬过了上午,下午开始思考这是什么原因导致的。找了个在线工具扫描服务器的ip端口,发现了 443 端口没有打开。又赶紧找到邮件中的服务器管理密码,去到管理后台想看看有没有安全防火墙中禁用了 443 端口。一套操作下来,只确定是服务器 端口没开,至于怎么开 我不知道。
又开始谷歌去查,最终找到问题,也解决了。
先查看服务器已经开通的端口:
sudo netstat -nultp
之后使用 iptables 开启我需要的端口并保存就行了。
# 指定端口,8000修改为自定义端口
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
# 开完之后立马保存一下,一定要保存
sudo iptables-save
没安装 iptables 用下面命令开启:
sudo apt-get update
sudo apt-get install iptables
最终再次使用站长工具测试发现端口已经开启,实际通过ssl访问网站也是正常。
这里有点疑问,为什么宝塔后台开启ssl的时候没有成功开启 443 端口呢?在我重装系统之后依然无法开启,目前只能手动开启并持久化。
正文结束
感谢分享 赞一个