网站经常无法访问,间歇性的出现无法打开的问题,需要结合多方面的原因综合分析。以下我们总结了几个常见的造成该问题的原因,以及排查方法。
1、购买了不稳定的空间或服务器:
首先判定一下是采购了哪家空间商的空间或服务器?如果是一些不知名的空间商或个人服务器,由于技术实力不过关,或售后得不到保障,造成一旦网站出了问题很难彻底解决。所以,遇到这种情况,建议更换服务商,尽快将网站迁移。
我们比较推荐的空间商有阿里云、美橙、西部数码。有兴趣的朋友可以自己去了解一下。
2、程序代码编写问题
这种情况多半是网站开发时,程序代码编写不严谨造成的。运行结束没有做内存释放,写了死循环的代码,程序执行超时报错,甚至把服务器给拖累,内存耗尽后网站就打不开了。
建议在测试环境下再进一步调试程序,解决掉这些问题后,再重新部署到生产环境中。
3、软件的不稳定及兼容性:
一般这种情况不太会出现在采用虚拟主机空间的情况下,多是出现在云主机或机房托管的服务器。首先不要在服务器上装与网站和服务没有关系的软件,比如某些下载工具、某些不必要的系统优化软件,甚至还安装了多套。
至于必须安装的软件或服务,则不要安装Beta(测试版)的,最好不要安装刚发布的稳定版的,建议在几个月后再升级,那时该发现的问题都发现了,该解决的问题也都解决了。当然如果升级的目的是为了解决高危漏洞的话,那是不得不升级的。
4、硬件的不稳定及兼容性还有配置的问题:
这种情况多出现于一小部分自己组装了所谓的“服务器”的客户中,甚至用普通电脑代替服务器,自认是发烧友和技术专家,24小时挂在网上,并做了端口映射和动态域名解析。其实,普通电脑不太适合24小时长时间开机不间断运行,并且服务器是需要放置在无尘和恒温的环境下的,普通环境很难保证长时间运行的稳定性。
另外,硬件的配置和带宽必须符合在其中跑的网站系统的最低要求,我们曾见过某国内知名OA系统,建议单独预留4GB以上内存跑Resin,如果服务器的内存小于或等于4G,就不足以再划分4G内存跑这个系统,势必造成系统缓慢甚至访问人数多时,彻底崩溃。
所以,这种情况下,我们建议直接采购云主机吧,虽然硬件配置可能不及自己组装的电脑,但硬件造成的各种问题可以彻底排除了。如果配置不够,在需要的时候能快速提升CPU、内存、带宽,做到不停机无缝热升级!
除此之外,还要关注磁盘容量,有时候磁盘占满网站也会无法打开,特别是C盘,甚至会造成系统彻底崩溃甚至无法再次启动。平时定期清理系统,删除不必要的临时文件,或者云主机能扩展磁盘容量。
5、网站被植入木马或恶意代码:
遇到被植入木马或恶意代码的情况,多半是漏洞造成的,无论是操作系统漏洞还是网站系统代码中的漏洞,还有采用的第三方插件也可能有漏洞。需要从多方面着手堵住漏洞,逐个排查。
遇到这种情况,记得先修复网站代码,然后操作系统或者安全软件中设置自动更新补丁,定期手动进行检查补丁升级服务是否开启状态。安装病毒和木马防火墙,并配置自动升级及遇到病毒自行处理的规则。配置网络防火墙,仅开放服务需要的端口。关闭不需要的系统服务,有能力的话通过VPN组虚拟局域网并进行CA证书验证的方式来远程管理服务器。
总之,网站无法访问可以找我们锦技运维服务,能快速找到问题并提供解决方案,保证业务的正常开展。
下面介绍几个网站无法打开后,服务器反馈的HTTP状态码。
成功2××:成功处理了请求的状态码。
200:服务器已成功处理了请求并提供了请求的网页。
204:服务器成功处理了请求,但没有返回任何内容。
重定向3××:每次请求中使用重定向不要超过 5 次。
301:请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302:请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304:如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4××:表示请求可能出错,妨碍了服务器的处理。
400:服务器不理解请求的语法。
403:服务器拒绝请求。
404:服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410:请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。
服务器错误5××:表示服务器在处理请求时发生内部错误。(这些错误可能是服务器本身的错误,而不是请求出错。)
500:服务器遇到错误,无法完成请求。
503:服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。