正文  软件开发 > 编程综合 >

Error Code: 500 Internal Server Error.

本文章来给大家介绍Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Conta...

本文章来给大家介绍Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217) 解决办法。

问题背景:

先前一个网站 www.xxx.com 部署在Windows Server 2008服务器A上,运行了一段时间后,被部署到了CentOS6.3服务器B上,但域名没变,现在遇到一个问题,那些URL中含有中文的链接统统打不开,提示如下错误:

Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

服务器都是部署在内网,都是通过 Nginx 代理服务器访问局域网网站的,我用内网去访问那些URL,可以访问,外网就不行,那我就怀疑是代理服务器的问题了,于是乎,把情况反映给公司的运维工程师,他用外网去访问,发现,是可以访问的。

这就奇怪了,依照运维工程师多年的经验,给出如下解决方案:

在“DOS命令框”中,输入命令 “ipconfig/flushdns” 即可。

刷新页面,成功访问,问题解决。

 


--------------------------------------------------------------------------------

 

顺便查了下“ipconfig/flushdns”相关资料:

ipconfig/flushdns:清除本地DNS缓存内容;

 

ipconfig实用程序和它的等价图形用户界面——Windows 95/98中的WinIPCfg可用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。但是,如果你的计算机和所在的局域网使用了动态主机配置协议(Dynamic Host Configuration Protocol,DHCP——Windows NT下的一种把较少的IP地址分配给较多主机使用的协议,类似于拨号上网的动态IP分配),这个程序所显示的信息也许更加实用。这时,ipconfig可以让你了解你的计算机是否成功的租用到一个IP地址,如果租用到则可以了解它目前分配到的是什么地址。了解计算机当前的IP地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。

最常用的选项

ipconfig——当使用ipconfig时不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。

ipconfig/all——当使用all选项时,ipconfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。如果IP地址是从DHCP服务器租用的,ipconfig将显示DHCP服务器的IP地址和租用地址预计失效的日期(有关DHCP服务器的相关内容请详见其他有关NT服务器的书籍或询问你的网管)。

ipconfig/release和ipconfig/renew——这是两个附加选项,只能在向DHCP服务器租用其IP地址的计算机上起作用。如果你输入ipconfig/release,那么所有接口的租用IP地址便重新交付给DHCP服务器(归还IP地址)。如果你输入ipconfig/renew,那么本地计算机便设法与DHCP服务器取得联系,并租用一个IP地址。请注意,大多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址。

如果你使用的是Windows 95/98,那么你应该更习惯使用winipcfg而不是ipconfig,因为它是一个图形用户界面,而且所显示的信息与ipconfig相同,并且也提供发布和更新动态IP地址的选项。如果你购买了Windows NT Resource Kit(NT资源包),那么Windows NT也包含了一个图形替代界面,该实用程序的名字是wntipcfg,和Windows 95/98的winipcfg类似。

总的参数简介(也可以在DOS方式下输入 ipconfig/? 进行参数查询)

ipconfig/all:显示本机TCP/IP配置的详细信息;

ipconfig/release:DHCP客户端手工释放IP地址;

ipconfig/renew:DHCP客户端手工向服务器刷新请求;

ipconfig/flushdns:清除本地DNS缓存内容;

ipconfig/displaydns:显示本地DNS内容;

ipconfig/registerdns:DNS客户端手工向服务器进行注册;

ipconfig/showclassid:显示网络适配器的DHCP类别信息;

ipconfig/setclassid:设置网络适配器的DHCP类别

 


--------------------------------------------------------------------------------

 

运维人员之所以能访问,是因为以前他没去访问该网站,即在本地没有DNS缓存信息。

试问:对于其他老用户,如何自动去解决这个问题?输出头信息?哪个头?