宝塔搭建的网站无法打开
打开浏览器,宝塔输入域名,搭建的网转圈,站无然后——无法访问此网站。法打这种事我遇到过不下十次,宝塔每次都是搭建的网帮朋友处理他们用宝塔面板搭的站点。奇怪的站无是,宝塔后台明明显示“运行中”,法打Nginx或Apache的宝塔进程也在,但外网就是搭建的网打不开。问题往往不在宝塔本身,站无而在几个容易被忽略的法打环节。 最常见的宝塔一种情况:服务器防火墙没放行端口。宝塔装完后,搭建的网面板会提示你放行8888(面板端口)、站无80、443。很多人只点了面板的“放行”,却忘了云服务商那边还有一层安全组。比如阿里云、腾讯云、华为云,它们的控制台里有一组独立的安全组规则。你宝塔里放行了80,云平台安全组没放,等于白搭。我见过一个做外贸站的朋友,折腾了两天,最后发现是腾讯云轻量服务器的防火墙没开80端口。他气得直拍桌子,但这事真不怪宝塔。 另一种高频问题:域名解析没生效,或者解析到了错误的IP。有人买了域名,在DNS服务商那里添加了A记录,指向服务器IP。但如果你用的是Cloudflare这类CDN,它默认会开启代理(小黄云),这时候你服务器上的SSL证书和CDN那边的证书容易打架。表现就是浏览器提示“连接已重置”或“SSL握手失败”。关掉小黄云,或者把SSL模式改成“Full”而不是“Flexible”,往往就通了。我自己的博客就踩过这个坑,当时以为是Nginx配置写错了,查了半天conf文件,结果在Cloudflare后台改一个下拉选项就解决了。 还有一类问题出在宝塔的网站配置里。比如你新建站点时,绑定的域名写了 端口占用也值得提一句。宝塔面板自己会占用8888,但如果你之前装过其他环境(比如手动编译的Nginx),80端口可能被占着。宝塔启动时会报“端口已被占用”,但提示不够显眼,很多人直接忽略。用 最后说一个反直觉的:服务器时间不对。宝塔的SSL证书申请和续签依赖系统时间。如果服务器时间比实际时间慢了好几天,Let‘s Encrypt的证书会直接失效,浏览器就报“证书过期”。用 所以,宝塔搭的网站打不开,别急着骂宝塔。按这个顺序查:云安全组→域名解析→CDN设置→宝塔站点绑定→端口占用→系统时间。八成问题出在前三步。剩下的两成,多半是程序自身的伪静态规则或数据库配置在捣乱。动手改之前,先www.example.com,但用户访问的是example.com(不带www)。宝塔默认不会自动跳转,除非你手动加301重定向。更隐蔽的是,有些主题或程序(比如WordPress)在数据库里存了旧的站点地址,你换了域名后,前台页面加载一半就卡住,因为CSS和JS还在请求旧域名。这时候需要进phpMyAdmin改wp_options表里的siteurl和home字段。我帮人修过一回,他换了域名后首页白屏,就是这个问题。netstat -tlnp | grep 80查一下,杀掉多余进程,或者改宝塔的默认端口。我习惯在装宝塔前先跑一遍ss -tlnp,看看80和443是不是空的。date命令看一眼,不对就ntpdate同步一下。这事我遇到过一次,一台内网测试机长期没联网,时间漂了半个月,所有HTTPS站点全红。ping一下域名,再telnet一下IP加端口,能省很多瞎猜的时间。
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-