我正在Ubuntu 11.04上运行Apache2 Web服务器(服务器版本:Apache / 2.2.17(Ubuntu))。 我有一个问题,长时间运行的下载将在一段时间后失败。 我有客户与慢连接,这是我第一次发现这个问题。 如果我通过快速连接下载文件,它将正常工作。 在testing中,我一直在下载一个3GB的文件,同时限制我的wget到500K,并得到一致的失败。 但是,传送的时间或数据总是不同的。 我有两个不同的目录指令。 文件将从一个下载罚款,但不是其他。 两者之间的主要区别在于NFS是一个XSendFile指令。 一切工作正常,“下载”,但“vol1”有问题。 <Directory "download"> PassengerEnabled off Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory "vol1"> PassengerEnabled off Options -Indexes MultiViews AllowOverride None Order allow,deny Allow from all XSendFile on XSendFileAllowAbove on </Directory> 这里是从客户端使用wget的失败: HTTP request sent, awaiting response… 200 […]
我完全搞错了阿帕奇听的东西。 我现在的问题是。 当我让它听 NameVirtualHost *:80 Listen 127.0.0.1:80 Listen 192.168.1.23:80 它可以通过networking访问吗? 因为我的互联网连接到192.168.1.23:80
我想弄清楚为什么我可以使用SetEnv在httpd.conf中设置string字面值: SetEnvIf anothertest ^$ something=sometext 但是我不能指定另一个variables的内容: SetEnvIf anothertest ^$ something=$QUERY_STRING 第二个导致$ QUERY_STRING而不是取消引用variables。 更新: 上面的代码是一个解决我遇到的问题的尝试。 最终目标是让SetEnvIf工作,以便我可以使用Access-Control-Allow-Origin来设置多个域。 我试图将其设置为域https://localhost:8443和https://10.1.40.75:8443 。 下面是我目前没有工作的代码。 <ifModule mod_headers.c> SetEnvIf Origin "^http(s)?://(.+\.)?(localhost:8443|10\.1\.40\.75:8443)$" origin_is=$0 Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is Header set Access-Control-Allow-Credentials true </ifModule>
只是去检查我的网站之一,并被消息迎接:“CGIWrap错误:真正的UID不能改变!”。 通过SSH进来,并试图“PS X”这显示了吨只是“-f”和pathindex.php或一些其他的PHP文件的过程吨。 杀死所有进程后,一切恢复正常。 任何人都知道那是什么? Google根本没有帮助。
我们公司的WordPress的index.php文件(3.5.1,每天一个handfull访客)博客反应非常跛脚每个请求。 一分钟后出现。 这种行为是出于蓝色,对系统做出的改变没有改变。 看着apache 2 error.log文件,我发现以下内容: (32) Broken pipe: core_output_filter: writing data to the network 在互联网上search我发现已经有一个可能的解决scheme的问题。 有人提到,这将有助于补充 EnableSendfile Off 到httpd.conf,但没有任何变化。
我们运行apache(在windows上)和NGINX(在CentOS上)开发服务器。 我有问题,谷歌一些如何不断掌握发展地址和索引他们(可以从Chrome地址栏?)有没有办法阻止所有stream量从机器人/蜘蛛在服务器级别之前,有在每个网站诉诸个人robots.txt文件,或密码只能访问? 一个相关的问题是在现场环境(CentOS上的NGINX),我们使用静态资产域服务图像和JS等,再次,谷歌已经在其search结果内索引,有没有办法来防止这种情况?
我有一个Asp.NET MVC WebApi应用程序,在开发环境中完美的工作,只是在部署到testing服务器时,返回404错误。 应用程序是框架4.5 dotNET Framework 4.5安装在服务器上 已经在registry中使用regedit确认了Framework 4.5的安装 Ran“aspnet_regiis -i” 使用为.NET Framework v4.0.30319configuration的应用程序池 pipe道模式是“集成” 身份是“networking服务” 'ASP.Net_4.0_32bit''c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll' 'ASP.Net_4.0_64bit''c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll' 提前感谢您的任何见解,让这个工作。 吉姆
我目前有一些使用mod_rewrite(Apache 2.2)的Apache重写规则。 当我打开重写日志logging时,我看到许多对重写条件的重写条件的评估,这些重写条件不可能与重写条件匹配。 例如,如果我有一系列重写条件没有匹配我的文件/context/chet.js机会,我/context/chet.js应该用某种types的<Location>指令来包围整个块,当我知道的时候会绕过所有的RewriteCond他们都不会匹配来提高性能? 还是重写检查速度快,这样做是不值得的? 用像<Location>这样的指令进行预评估需要多less次重写检查? [23/Sep/2013:12:04:31 –0400] (2) init rewrite engine with requested uri /context/chet.js [23/Sep/2013:12:04:31 –0400] (3) applying pattern '.*' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/xyz' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/abc123' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/testService/(.*)$' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) […]
我想使用Apache的URLredirect来匹配一个URL,并将请求转发给另一个URL。 很简单,我知道。 但是,我希望继续调用最初请求的URL以及重写的URL。 这可能使用Apache的URL重写设施? 或者URL重写受到限制,始终用重写的URLreplace原始URL? 谢谢
我想redirect所有请求从一个URL主机www.hostname1.com(包括所有subdirectores-www.hostname1.com / ….)到一个不同的主机,不同的urlwww.newHost.com。 我已经在DNS中进行了更改,但是我想知道在www.newHost.com托pipe的服务器上应该做什么更改,以便在浏览器上显示新的URL时进行redirect。 我看看IIS。 在www.newHost.com的configuration下,我可以将www.hostname1.com绑定到与www.newHost.com相同的IP地址,但是这只适用于www.hostname1.com的主页,并且不会重写URL地址浏览器窗口。 请告知如何进行此更改。