目标:让多个域共享一组cgi(perl)脚本 环境:专用Cent OS服务器上的Apache 2.0。 (由cPanel生成的Apacheconfiguration文件) 我在专用服务器上有几十个域名。 在VirtualHost部分下由cPanel设置的域。 我几乎没有Apache的知识。 我所做的大部分工作都由cPanel来完成。 我想将一组脚本放在一个目录下(可能位于/或/ opt下),对于每个域,在单独的cgi-bin下,我想创build一个到这个公共目录的符号链接。 这样我就希望避免为每个域保留一个脚本的副本。 由于Apacheconfiguration文件是由cPanel生成的,我不想手动对这些进行更改。 旁边,我可以搞砸了。 我看到,cPanelbuild议使用包含文件,而不是更改httpd.conf 也许我需要在cgi-bin目录中启用以下符号链接,并允许Web服务器用户执行不属于它的脚本。 可能是我把事情比现在更复杂。 我会很乐意用其他方法来实现我的目标。 在此先感谢您的帮助。 *我问了这个在stackoverflow和一些人build议,我可以问这在serverfault。
我正在使用已经包含Expires标头的Apache代理内容。 使用mod_expires'ExpireDefault覆盖已经存在的Expires标题不起作用,旧的标题保持不变。 是否有另一种方法来覆盖过期头文件? 我尝试使用mod_headers,但似乎我不能在那里做date计算。 我也必须覆盖过期头,我不能使用caching控制max-age这个。 问候,乔臣
如何configurationApache以将服务器上特定URL的请求指向特定目录,同时转换处理该URL的脚本如何看到该URL? 说我有一个PHP脚本在以下目录中: /somedir/foo/script.php 我希望所有传入HTTP请求http:// server / foo / *由/somedir/foo/script.php处理。 不过,我还想让脚本知道URI的其余部分在REQUEST_URIvariables中。 (URL的*部分是不透明的信息,只对脚本有意义,可以是任何东西) 例如: http://example.com/foo/ 将由/somedir/foo/script.php处理,脚本会将REQUEST_URI看作简单的“/”, http://example.com/foo/the/quick/brown/fox.html 也将被/somedir/foo/script.php处理,而REQUEST_URI将被视为“/the/quick/brown/fox.html” 如何configurationApache以这种方式行事? (请注意,这完全是Apache的问题;我不想以任何方式改变脚本。)
是否有可能限制每个IP从我的Apache服务器请求一个页面,例如每秒1个请求?
你能帮我用Apache2configuration(在Ubuntu 10.04上)在我的公共IP地址上可见吗? 我想知道要设置和在哪些configuration文件。 谢谢
我已经启用mod_headers在我的apache(Windows Server 2008的2.2)configuration,但它没有做任何事情。 我已经将头文件指令移到了configuration的所有部分,甚至是根文件中的.htaccess文件,而且它什么都不做。 <VirtualHost *:80> ServerName [dedacted] ServerAdmin [dedacted] DocumentRoot "C:\data" Header always append Access-Control-Allow-Origin "*" ErrorLog "logs/data.log" CustomLog "logs/data.log" common <Directory C:\data> Options FollowSymLinks All AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost> 我已经检查了通过命令行和phpinfo()加载的模块,如下所示: Loaded Modules core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex […]
我们正在面对我们的一个networking服务器上的一些奇怪的问题。 看起来,服务器在某个时间离线几分钟,可能会长达一个小时。 调查日志文件后,我发现了很多这样的条目 94.23.96.3 – – [23/May/2011:10:01:26 +0200] "GET /webdav/shell.php?act=phptools&host=69.xxx&time=120&port=80 HTTP/1.1" 302 260 "-" "-" 94.23.96.3 – – [23/May/2011:10:02:00 +0200] "GET /webdav/shell.php?act=phptools&host=69.xx149&time=120&port=80 HTTP/1.1" 302 260 "-" "-" 173.242.123.168 – – [23/May/2011:09:52:13 +0200] "GET /webdav/shell.php?act=phptools&host=24.xxx&time=120&port=80 HTTP/1.1" 302 260 "-" "-" 173.242.123.168 – – [23/May/2011:09:52:14 +0200] "GET /webdav/shell.php?act=phptools&host=24.xxx&time=120&port=80 HTTP/1.1" 302 260 "-" "-" 173.242.123.168 – – [23/May/2011:09:52:28 […]
我有一个在Ubuntu上运行的redmine服务器。 我也在同一个服务器上托pipe一个svn仓库。 svn虚拟目录对每个用户都有授权限制,但是我希望允许redmine应用程序在不提供用户名的情况下访问它。 所以,我已经把“10.10.10.10.10”作为服务器的外部IP,并且工作正常。 但是我想把真正的主机名称放在那里,而不是外部IP。 #dnsdpmainname mydomain.com # 主机名 myserver.mydomain.com #ping myserver PING myserver.mydomain.com(10.10.10.10)…的作品 但是.. #ping myserver.mydomain.com PING myserver.mydomain.com(127.0.1.1)…也适用,但不同的IP 我曾尝试在“Allow from”指令中同时使用myserver和myserver.mydomain.com,但这些都不起作用。 我猜这个问题是在myserver和myserver.mydomain.comparsing到不同的IP的地方 – 一个是外部IP,一个是内部的。 任何想法如何解决这个问题? 我希望在Allow指令中使用主机名,而不是IP地址(理论上可能会改变)。 谢谢
我的web服务器在同一台机器上运行apache 1.3.x的PHP应用程序和mysql。 大多数情况下,它运行良好,CPU使用率仍然有很好的余地,但不知何故内存使用在整个正常运行时间内不断增长。 虽然它看起来像是时不时,我有片刻我的服务器因为内存不足而closures。 重启apache或者mysql只会减less100M的memusage。 附件是每月内存使用情况的概述。 在内存不足的情况下,这两次大规模的丢包是服务器重启。 http://imageshack.us/photo/my-images/51/memorymonth.png/ 对他的行为有任何解释,或者我可以如何解决? 谢谢! 史蒂芬
如何禁用错误报告给Apache的error.log特定的目录(phpmyadmin)? 在httpd.conf中 在.htaccess中