Articles of http status code 404

nginx服务404上的备用位置

我试图build立一个nginxconfiguration如下:当收到像/tile/SteveCountryVic/1/2/3.png的请求: 尝试将其传递给http://localhost:5005/1/2/3.png 如果那404s,传递给另一台服务器作为/tile/SteveCountryVic/1/2/3.png 这是我的configuration,这是不是很工作: server { listen 80; server_name localhost; error_log /tmp/nginx.error.log notice; access_log /tmp/nginx.access.log; location /tile/SteveCountryVic/ { rewrite_log on; #rewrite ^.*/(\d+)/(\d+)/(\d+).*$ /$1/$2/$3.png break; proxy_intercept_errors on; error_page 404 = @dynamiccycletour; #proxy_set_header Host $http_host; #proxy_pass http://127.0.0.1:5005; proxy_redirect /tile/SteveCountryVic/ http://localhost:5005/; location @dynamiccycletour { rewrite_log on; #rewrite ^(\d+)/(\d+)/(\d+).*$ /tile/SteveCountryVic/$1/$2/$3.png break; proxy_pass http://115.xxx:20008; } location /tile/ { proxy_set_header Host […]

Nginx 1.2.1自定义404

我试图用nginx自定义404错误。 首先在我的本地机器中,我添加了以下几行到默认的站点: error_page 404 /custom_404.html; location = /custom_404.html { root /usr/share/nginx/html; internal; } 然后在/ usr / share / nginx / html文件夹中,我创build了一个名为custom_404.html的nes文件。 然后我去了我的开发机器,并试图做同样的事情,但没有任何运气。 我注意到的一件事情是,在本地我使用的是1.9.3版本,在开发环境中使用了1.2.1版本,并且html forlder(/ usr / share / nginx / html)不存在。 最后一件事是在开发中,我使用nginx的django应用程序,所以我的configuration文件是这样的: server { listen 80; server_name test.example.net; # output compression saves bandwidth gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain […]

404错误的htaccessredirect只是打印文件名,不执行文件

在Apache主机上,我有一个名为/ thumbs的文件夹,其中有一个名为program.php的程序 ,我将用它来创build缩略图。 有一个.htaccess文件包含以下行: options -indexes errordocument 404 program.php 应该发生的是,当我打电话给/thumbs/image1.jpg时,应该执行program.php。 实际情况是浏览器只是回应了程序的名字 。 调用/thumbs/image1.jpg导致浏览器显示: program.php 并没有执行代码。 我已经在其他许多网站上使用过这种技术,并且已经工作了,但是现在还没有。 有人知道为什么这可能是这种情况?

如何在Plesk 9.3中为非现有文件夹configuration自定义错误页面?

我试图configurationPlesk,以显示网站访问者自定义错误的HTML。 当前托pipe的网站是一个ASP.NET网站。 此站点在error403.aspx和error404.aspx文件上显示其自定义错误。 现在为了遵守plesk,我创build了像forbidden.html等所需文件的error_docs … 当用户尝试导航http://mysite.com/a_missing_page.aspx时 ,访问者正确地redirect到error404.aspx。 但是,当用户尝试导航到一个不存在的目录http://mysite.com/a_missing_folder/该网站带我到IIS 404常规页面。 Plesk在Web主机设置上激活自定义错误文档。 web.config中定义的ASP.NET错误页面显示正常。 但它似乎plesk不会显示其自定义的HTML错误文档。 这里的底线是关于设置一个自定义的错误页面到一个目录。 是否有可能使用Plesk做到这一点,或者我必须在IIS上手动更改它?

是否有可能获得404错误加内容回来?

使用Apache,是否可以发送一个404状态头,但然后发送有效的内容? 因为现在在a2hosting.com上的http://doubleabody.com正在发生这种情况。 networking日志显示除了主页之外的所有连接都是404状态,但之后浏览器正在接收有效内容。 这会导致一些奇怪的事情发生。 在IE中,当它开启了Friendly HTTP Errors时,它显示了404。在IE中,closures了友好HTTP错误,它不显示404,并且正在显示内容。 在所有其他浏览器中,他们似乎正在看到有效的内容,并忽略服务器正在logging的404错误。 这个问题以前不会发生,直到2个星期前,网站上唯一一个在14个月内发生了变化的系统更新就像正常的Apache系统一样。 (我承认客户要求我编辑主页模板,并向IE用户显示有关这个问题的消息。) 我想certificate这是一个错误configuration的Apacheconfiguration。 我已经下载了这个WordPress网站的数据库和托pipe文件,现在我要排除故障,看看相同的代码在我的工作站上是否也有问题。 但问题仍然存在 – Apache可以返回一个404状态头,然后返回有效的XHTML吗?

让IIS 7将PHP文件作为简单的html文件返回

我有一个虚拟服务器(Windows 2008 R2)与IIS 7.5和一个xxx.php文件在我的网站之一。 这个php文件不包含php-code,我不想安装任何php-module,我只想让服务器返回php文件的内容,就好像它是一个普通的.html文件。 我有一个名为xxx.html在同一目录中的相同内容的文件,并且工作,而不是PHP文件,我得到一个404错误。 有任何想法吗? 更新 这是一个从php移植到asp.net mvc的系统。 许多用户拥有这个文件的书签,这就是为什么我想保留它(与扩展名)。 但是,我发现在asp.net mvc中使用路由的方式不同。 仍然有趣的是,你不能configurationIIS来简单地返回PHP文件相同的方式作为HTML文件。

IIS随机返回INET_E_RESOURCE_NOT_FOUND

我在使用Bootstrap的ASP.NET 4应用程序的Windows 2008 Server上使用IIS 7。 服务器有一个私有IP地址在工作中使用,但也可以从外部通过公共IP地址访问。 我们的互联网接入提供商为我们做转发。 服务器还运行F-Secure防病毒系统。 当我从服务器本身浏览网站时,使用私有IP或公共IP,它工作正常。 但是当我使用远程客户端(显然使用公共IP)时,它是随机的。 典型的情况是这样的: 我在浏览器上input网站的url。 我得到主页。 我点击一个链接导航到另一个页面。 我得到一个INET_E_RESOURCE_NOT_FOUND错误。 我在浏览器上刷新。 我得到的页面。 我点击另一个链接。 我得到的页面。 我点击另一个链接。 我得到一个INET_E_RESOURCE_NOT_FOUND错误。 等等等等。 这显然是随机的。 有时服务器返回页面,有时我得到INET_E_RESOURCE_NOT_FOUND错误。 它发生在我尝试过的每个客户端,从Windows 10上的Edge到iPhone上的Safari。 有些时候,当我第一次从客户端计算机上浏览服务器时,服务器无法发送主页。 我重试几次无济于事。 然后,在5或10次刷新之后,我可以看到页面。 从那时起,它一切正常,直到最终再次失败。 据我所知,INET_E_RESOURCE_NOT_FOUND并不意味着没有find一个页面(这将是一个404),但找不到服务器 。 它通常与DNS或代理错误相关联。 我一直在看IIS日志文件。 据我所知,有时日志会被这样的条目中断: GET /fonts/glyphicons-halflings-regular.woff – 80 – 193.144.38.100 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/52.0.2743.116+Safari/537.36+Edge/15.15063 404 3 50 78 显然,客户端试图获取一个字体文件,服务器返回一个404错误。 字体文件在右侧文件夹的服务器上,所以我不确定为什么找不到它。 编辑。 我现在已经解决了字体文件的问题(这是由于IIS上缺lessMIMEtypes的条目),但随机的INET_E_RESOURCE_NOT_FOUND错误依然存在。 字体文件的404可能是一个红色的鲱鱼。 编辑。 我对这个网站有另一个问题,这可能是相关的。 请看这里: https […]

我应该如何最大限度地减less404networkingstream量的影响?

最近我工作的网站之一开始看到一些奇怪的urlstream量,这些stream量并不存在,也从来没有。 页面如: /imprss/123go.php /imprss/24cpv.php /bnnrs1002/728×90/4b4254ab5edd4.html /bnnrs1002/728×90/4b4254ab5f59e.html /bnnrs1002/728×90/4b4254ab5e1f8.html 实际上到目前为止,已经有超过300个不同的url了,其中没有一个与网站上的任何url类似。 所以自然,所有这些都redirect到我们的404页面,这恰好是我们的网站地图的修改版本。 麻烦的是,我们每天都会看到数以千计的404这些数字,恐怕这个数字会增长。 更重要的是,我查看了服务器日志,并没有发现所有这些stream量的通用IP地址。 所以我的第一个想法是修剪和简化404页面。 这是最小化服务器负载并降低带宽的第一步。 我也确信,这种stream量来自僵尸程序,某种恶意软件,或完全不感兴趣的用户,因为我已经使用我们使用的几个工具跟踪会话,并且他们在访问404页面之后从未实际使用该站点。 那么我还能做些什么来更好地检测这些stream量模式? 如果我可以做到这一点,这将是很好的。

经过一段时间后出现404错误的IIS 6.0 / 2003

我有一台运行Windows Server 2003的本地开发服务器,它承载了运行在IIS 6.0上的几个应用程序。 我可以连接到这些说的应用程序就好,但在未知的时间后,他们无法访问,给我404错误。 当我得到这些404错误时,我仍然能够ping服务器。 但是,我注意到,如果我在客户端上运行ipconfig /release和ipconfig /renew ,则连接问题将得到解决。 对这里可能发生的事情以及如何解决的任何想法? 更新1 当我遇到连接问题时,IIS错误日志显示s-reason是Timer_ConnectionIdle 。

有没有一个Apache模块来减慢站点扫描?

我正在pipe理几个Web服务器。 每天晚上,互联网上的随机主机正在探索php,phpadmin,horde,mysqladmin等等各种漏洞。有没有办法(apache插件?)来减缓攻击速度? 对于SSH,我在防火墙上有一个速率限制规则,每分钟不允许超过三个连接。 但我不想限制所有的HTTP访问,只有访问返回404s。 有这样的apache模块吗?