Articles of apache 2.2

所有域的通配符子域

所以我现在(每个领域)是这样的 <VirtualHost *:80> ServerName exmaple.com ServerAlias *.example.com DirectoryIndex index.php index.html VirtualDocumentRoot /srv/www/example.com/public_html/%0 </VirtualHost> 但我想保存不得不通过做这样的事情复制这个另一个域 <VirtualHost *:80> ServerName * ServerAlias * DirectoryIndex index.php index.html VirtualDocumentRoot /srv/www/%2+/public_html/%0 </VirtualHost> %2 +除了子域外都是。 这甚至可能…

Apache如何防止客户端遍历文件系统?

由于客户端对服务器的URI请求只是附加到文档根目录下,所以请求用户不要求“../../bad_file”之类的东西?

代理多个端口上的同一台服务器?

我忙于configuration一个驻留在一台服务器上的nginx反向代理,它将位于另一台服务器上的apache Web服务器前面,这个服务器将通过mod_wsgi服务于一个Django应用。 在几天前仔细阅读互联网的过程中,我看到一些nginxconfiguration示例,其中有一个服务器在上游指令中设置了多个端口。 所以,而不是这样做(我现在所做的或多或less) upstream webserver { server backend1.com; } 他有: upstream webserver { server backend1.com:8000; server backend1.com:8001; server backend1.com:8002; } 显然,Apacheconfiguration为监听这三个端口。 (我认为在我看到的例子中,我不能再发现它,它是一个运行Rails的杂种后端,无论值多less钱)。 无论如何,我的问题是,这种方法有什么样的优点或缺点? 我知道任何一种方式的作品,我可以很容易地configuration任何选项,但我只是想知道是否有人可以阐明这是一个好/坏/不必要的configuration,为什么。 非常感谢您提供的任何智慧。

在WordPress网站上获取404s,但只能从IE浏览器打开友好的错误消息

在http://doubleabody.com/的任何链接上,我只收到404页未发现错误(80%的时间),但仅限于IE浏览器,且仅在“友好错误消息”处于打开状态时才会发生。 进入IE设置并closures“友善的错误消息”,问题不会回来。 再次打开“友好的错误信息”,问题马上回来,但只有80%的时间。 没有其他的浏览器,除了IE有这个问题。 到目前为止,我们在IE8和IE9中看到了这个问题。 当我说80%的时间,我的意思是我清除浏览器历史logging和caching后,单击一个链接,并在IE中获得404消息。 但后来刷新了4次,突然页面显示正常。 closures“友善的错误信息”,问题就回来了。 我们在多种types的Windows(Ubuntu Linux上的VM上的XP,Vista,Windows 7,Windows Server 2008)上看到了这一点。 另外,这只是大约2周前的一个近期问题。 几个月来,这个网站在a2hosting.com上运行的很好。 到目前为止,a2hosting.com仍然是排除故障,他们也无法解决问题。 这是一个WordPress站点,已经加载了Pods CMS。 除Pods CMS之外,没有其他的插件。 我构build了一个自定义的WordPress主题,然后使用Pods CMS API来展示内容。 这从博客转换成一个小型商业网站。 这个网站的.htaccess也是普通的WordPress版本。 UPDATE1 根据来自@JeffAlbert的请求,我显示了当我遇到来自IE8浏览器的404错误日志的说法。 这是当我点击一个名为“/地图”的链接closures主页。 (请注意,我已经更改了IP地址为我的工作站保护。)注意第一次尝试,失败。 第二次尝试,经过了。 50.0.0.0 – – [25/Mar/2011:00:56:51 -0400] "GET /map HTTP/1.1" 404 9082 "http://doubleabody.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR […]

如何configurationmod_proxy_ajp给不同的应用程序在一个虚拟主机的不同权限?

在我的服务器上,我有两个tomcat应用程序:“ 隐藏 ”和“ 打开 ”。 隐藏的应用程序只能用于本地networking192.168.0.0 。 打开的应用程序应该可用于所有networking。 这些应用程序在Tomcat 7.0.6上运行,这些请求通过mod_proxy_ajp从Apache 2.2.17中获得。 所有这些都在FreeBSD 8.2服务器上运行。 Apache Web服务器也处理静态的根网站。 没有configuration虚拟主机(只有一台主机)。 到目前为止,我还没有find任何示例configuration,所以我只是试图结合两个简单的configuration: ProxyRequests Off ProxyPreserveHost On <Proxy /hidden> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> <Proxy /open> Order Deny,Allow Allow from all </Proxy> ProxyPass /hidden ajp://localhost:8009/hidden/ ProxyPassReverse /hidden ajp://localhost:8009/hidden/ ProxyPass /open ajp://localhost:8009/open/ ProxyPassReverse /open ajp://localhost:8009/open/ 有了这个configuration,两个应用程序都可以从所有networking访 我已经玩过允许/拒绝设置。 这对我来说似乎是最合乎逻辑的。 […]

如何计算确切的PHP上传限制

在PHP中上传的最大大小取决于设置的数量。 在这里,他们正在放入apache虚拟主机文件: php_admin_flag file_uploads on php_admin_value memory_limit 560M php_admin_value post_max_size 530M php_admin_value upload_max_filesize 500M php_admin_value max_execution_time 0 php_admin_value max_input_time 0 请忽略上面的值,但它们使我能够上传大约150-200M。 memory_limit,post_max_size和upload_max_filesize之间有一些特定的比例。 我相信 upload_max_filesize < post_max_size < memory_limit 然而,我不知道如何计算确切的大小。 例如,为了准确地达到100M的file upload,这些设置必须是什么值? 从我在网上收集的信息来看,确定这些比率的因素有很多,但我找不到任何参考文献,这些因素是什么。 我正在使用Linux系统。

如何使一个PHP脚本从多个ips上访问?

我有一个PHP脚本脚本,应该可以从多个IP( http://xxx.xxx.xxx.xxx/~myfolder/myscript.php )访问,请。 告诉如何在运行apache的CentOS 5.5(64位)上安装。 我将在同一台服务器上从另一个PHP脚本调用脚本。

如何在mod_perl中超时?

我正在寻找一个服务器范围的设置超时与Apache 2.2下的mod_perl脚本,类似于php中的max_execution_time 。 超时可以用$SIG{ALRM}完成,但是它需要修改每个perl脚本,并且与sleep()不兼容。 Apache有一个TimeOutconfiguration指令 ,但是它对mod_perl没有影响。 使用TimeOut 5 ,在打印任何内容之前睡眠10秒的testing脚本不会发生超时。 Apache2::ServerRec模块有一个timeout()方法,但它只是获取/设置Apache的TimeOutvariables的值,因此对mod_perl也没有影响。 如何做呢? 如果无法完成,mod_perl中超时的最佳做法是什么?

尝试访问常规文件时遇到apache权限问题

-edit2-wtf,现在正在寻找/etc/apache2/htdocs/file.ext。 WTF !!!! 我想static.mysite.com/file.ext访问/var/www/mysite/data/public/file.ext 所以我写了下面的Apache。 我得到一个403错误。 我的文件是2750.当我通过www.mysite.com/file.ext时,我可以看到它(这是通过mod_mono / xsp),但不是通过静态。 我该如何解决? 我更喜欢不更改权限 Forbidden You don't have permission to access /file.ext on this server. 阿帕奇: <VirtualHost *:80> ServerName static.mysite.com <Directory /var/www/mysite/data/public> </Directory> </VirtualHost> – 编辑 – 我也注意到这在我的日志 [Mon Mar 28 08:51:42 2011] [crit] [client 76.10.163.134] (13)Permission denied: /etc/apache2/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is […]

Ruby和PHP共同生活,群众歇斯底里!

这是可能的在Apache? 我需要一个rails站点,一个由PHP控制的子目录,或者有一个PHP站点和一个rails应用程序的子目录。 这可能吗? 我曾经在IIS中一直这样做,但不知道关于Apache。