如何以及在哪里将我的mod_rewrite规则放在httpdconfiguration中,以便在启动时只parsing一次,而不是每次读取web目录中的文件。 附加信息: 假设所有脚本都在.htaccess文件中工作 运行Apache 2.0.52的RHEL4 机器上有多个子/域 谢谢
我正在尝试在我的Apacheconfiguration中使用虚拟主机来设置子域。 我的设置是: NameVirtualHost *:80 <VirtualHost *> ServerName www.website.com DocumentRoot "/var/www/html" </VirtualHost> <VirtualHost *> ServerName wiki.website.com DocumentRoot "/var/www/dekiwiki" </VirtualHost> 当我重新启动Apache时,www.website.com和wiki.website.com都转到/ var / www / html中的主网站。 任何帮助赞赏。
所以,当我想将用户链接到特定的页面时,我总是使用(在PHP中): "http://" . $_SERVER["HTTP_HOST"] . "/page.php" 确保链接指向他们正在浏览的页面(而不是其中一个服务器别名)。 但是对于IDN名称, HTTP_HOST被设置为xn--hemmabst-5za.net (例如) – 这当然可行,但看起来不太好。 有没有办法让HTTP_HOST在这些情况下设置为正确的IDN名称(在这种情况下 – hemmabäst.net )? 我宁愿在Apache之前,它涉及到PHP,否则我将不得不全部replace$_SERVER["HTTP_HOST"] 。 有任何想法吗?
我在家庭networking服务器上运行Apache2和Bind9。 我有几个域名注册并指向我的服务器,包括bjcullinan.com。 我想为我开始的一个开源项目创build一个网站,位于monolithicmedia.org。 我也保留了域monolithicmedia.net。 通过遵循monolithicmedia.net,你会注意到域名响应了一个禁止页面,因为我还没有在Apache中故意configuration它。 但是, monolithicmedia.org域立即返回“未find服务器”。 我想知道如果我错过了.ORG域的一些要求,因为我已经configuration了许多域,他们似乎都工作得很好。 另外,执行DNS查找的“dig”命令也可以正常工作,直到我的IP地址(ex dig @ 209.250.30.30 monolithicmedia.org响应1个答案)。 但是,当我查询我的ISP的DNS服务器时,它终于失败了0答案。 我错过了什么? 有什么地方需要注册为官方组织才能让DNS服务器识别我? 如果是这样,为什么我的注册商允许我在没有任何额外信息的情况下购买域名?
如果我导航到他们,我的testing服务器将愉快地服务于PHP页面。 但是,在一个虚拟主机上,我有一个index.php。 如果我inputurl,这个页面将被提供。 但是,如果我只是input' http:// mysite / ',那么index.php将不会被提供。 我使用Ubuntu上的PHP模块运行Apache 2.2。
我在4G内存服务器上安装了Apache + Mysql + PHP,每天大约有20000次访问。 下图显示了一天的内存使用情况。 从图中可以看出:空闲内存很低(例如155 M),caching内存很高(如2G)。 此服务器没有使用交换内存。 我需要增加内存吗? 可用内存不足但高速caching的内存安全吗? 如何find使用大量caching的应用程序? 非常感谢您的帮助。 替代文字http://i47.tinypic.com/21278.jpg
解决scheme:我必须把允许/拒绝指令放在第一个目录指令(这也恰好是根目录)。 我猜这是因为它有一个AllowOverride None,不允许任何孩子指定允许/拒绝? <Directory /> 选项FollowSymLinks AllowOverride无 订单允许,否认 全部允许 拒绝从xxx.xx.xxx.xx </目录> 原版的: 这个configuration仍然允许在apache重新启动后访问所有的IP <VirtualHost *:80> ServerName www.xxx.com DocumentRoot /var/www/vhosts/xxx <Directory /var/www/vhosts/xxx> Options Indexes FollowSymLinks AllowOverride none Order deny,allow Deny from all Allow from 127.0.0.1 </Directory> </VirtualHost>
我已经在我的Web服务器上设置了Cacti,它给了我负载均衡和内存使用情况等图表,但是我也想监视我的网站使用的带宽。 我一直在阅读一些Cacti文档,并试图用Google进行search,但似乎无法find任何解释我如何做到这一点的东西。 更新: 难道我不应该在考虑Apache的带宽测量,而是在较低级别的设备? 我目前正在EC2实例上运行LAMP堆栈,如果这有所作为。 更新2: 既然问了这个问题,我已经从仙人掌切换到了慕宁。 并不是说一个人比另一个人好,而是因为Munin从盒子里出来的更适合我的需要,它向我展示了我需要知道的一切。 不过,我仍然可以在将来使用仙人掌。
将BitNami Trac Stack安装在新的Windows 2003 R2虚拟服务器上,以replace快速发生故障的物理服务器上的老化的Subversion / Trac安装。 我正在调整默认安装,使Subversion通过HTTP可用。 我向Apache添加了LDAP支持,并重新启动了服务,以显示以下消息: [error] python_init: Python version mismatch, expected '2.5', found '2.5.4'. [error] python_init: Python executable found 'D:\\PROJEC~1\\apache2\\bin\\httpd.exe'. [error] python_init: Python path being used 'D:\\PROJEC~1\\apache2\\bin\\python25.zip;D:\\PROJEC~1\\apache2\\bin\\DLLs;D:\\PROJEC~1\\apache2\\bin\\lib;D:\\PROJEC~1\\apache2\\bin\\lib\\plat-win;D:\\PROJEC~1\\apache2\\bin\\lib\\lib-tk;D:\\PROJEC~1\\apache2\\bin'. 它似乎并没有影响到Apache或Trac的性能,通过各种论坛search并没有给出答案,虽然有相当多的post提到在Trac中添加用户出现上述错误的问题。 这是一个错误的错误报告? 消息能被解决或被压制吗?
我们有一个运行Apache 2.0的生产服务器,我们的pipe理员正试图将我们转移到运行Apache 2.2的开发服务器上。 我们需要知道这对PHP开发有什么样的影响,如果有的话。 我知道我们应该尽可能地与我们的生产环境相匹配,但我需要给我们的pipe理员一些解释,而不是一个指令。 思考?