搭建网站常见返回码40X 50X等错误的原因及解决方案

来源:互联网 发布:嗅探软件下载 编辑:程序博客网 时间:2024/05/01 16:07

大家在搭建网站时经常会遇到各类问题, 其中最常见的就是各类 40X 50X 报错, 这里 简单介绍一下各类报错的意义以及解决方法。在介绍报错前,先简单介绍下 http 协议的常 见返回码,这些返回码可以通过 http 抓包工具(如 fiddler、httpwatch、各类浏览器的 F12 按钮)抓包看见。 我们访问一个网站的时候,就是向着该网站服务器发送一个 http 请求,如果服务器有 开设 web 服务(apache、nginx、IIS 等)那么服务器会在处理完这个请求后返回一个 http 返回码,最常见的包括 200、301、302、403、404、500、503.

返回码:200

返回码含义:请求成功。正常访问网页得到的返回信息。

返回码:301、302

返回码含义:URL 重定向。访问的指定 URL 被重定向到另外 URL。通常是网站代码自 身逻辑,rewrite 规则也可设置。

返回码:403

返回码含义:被拒绝。服务器理解请求客户端的请求,但是拒绝执行此请求。通常是 目录没有相应的权限或者缺少 index 页面导致,特殊情况由于配置权限问题导致。 解决方案:1、linux 系统下将 web 目录权限设置大一些 chmod -R 777 /var/www/html 2、在 web 服务配置文件中,找到关键字为 DirecotryIndex 的配置行, 将对应的 index 文件(如 index.php)添上 3、 在 windows 服务器中修改目录的权限配置, 将 IIS_User 以及 IUSER 2 个用户的读写权限赋予目录

返回码:404

返回码含义:没找到资源。所请求的资源路径不存在。通常是由于网站根目录中没有 对应的资源导致,特殊情况有可能由于未部署 php 环境缺运行 php 代码导致。 解决方案:1、将资源整理清楚、明确; 2、部署好 php 环境。

返回码:500

返回码含义:服务器内部错误,无法完成请求。此类错误多出现于 windows IIS 服务 器,500 错误是许多错误的统称,比较纠结,这里无法覆盖到所有错误,只能提供一个定位 500 错误的思路。 解决方案:在 IIS 配置页中,将详细错误开启,这样即可看到 500 的真实报错情况, 然后具体错误具体分析吧~

返回码:503

返回码含义:服务不可用。通常是由于服务器负载较高或者连接数过多,导致无法正 常处理请求。 解决方案:1、检查服务器连接数 END {for(a in S) print a, S[a]}' 2、 常见情况可能是由于 time wait 连接数过多, 占用了 tcp 连接资源池, 可从代码角度入手优化,也可从服务器内核进行参数设置; 3、linux 系统中 执行: vi /etc/sysctl.conf 将 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_timestamps=1 net.ipv4.tcp_fin_timeout=30 四行配置写如到文件中 执行:netstat -n | awk '/^tcp/ {++S[$NF]}

0 0
原创粉丝点击