我如何使我的规则匹配cookie的确切值? 我试过了: RewriteCond %{HTTP_COOKIE} ^its=me$ [NC] RewriteCond %{HTTP_COOKIE} its=^me$ [NC] RewriteCond %{HTTP_COOKIE} its="me" [NC] RewriteCond %{HTTP_COOKIE} its=me [NC] 最后几乎可以工作,但是当额外的文本在值的末尾时匹配,比如“me2”。 这个条件应该是正确的,只有当its cookie具有me的确切值时,在之前或之后没有更多的东西。 这些值不应该匹配: 您 ME2 [空string] [cookie根本没有设置]
当你通过一个基本的身份validation页面login时,你authentication的用户名是否存储在任何地方(在服务器或客户端机器上),也许在一个环境variables? 背景 :我有一个电子邮件服务器的公共Webpipe理页面,我想知道谁在做什么。 当用户通过基本身份validation成功login时,我不知何故希望能够识别他们并logging他们的行为。 所以每次提交请求时,我都可以写入日志文件。 基本格式是: $username ran a $function against $useraccount 所以如果用户改变了某人的权限,例如: Admin-Bob ran a permission change against User-Scott 因此,如果发生错误,我可以轻松地追溯到日志文件中导致原因的操作。 我试图检查%ENV哈希无济于事,任何想法? 我真的不想进入类似PHP的会话,因为这意味着废除我的基本身份validation,这已经给我一个很好的控制程度。 如果我必须使用会话编写代码,我需要实现一个系统来阻止用户经过最大尝试等,我不想编码。 我认为这更适合serverfault,因为它比编程语言更适合于Apache。 会议可以用无数种语言完成。
我目前正在为使用统一服务器的 Drupal CMS进行开发。 我也试过Xamppp和WampServer。 加载Drupal的每一页需要超过50秒,这真的很痛苦。 我的电脑是: 项目清单 CPU:AMD Sempron处理器LE-1100 1.90 GHz Ram:2GB DDR II 操作系统:64位 这里是我的问题:Apache + MySQL + PHP在Linux(CentOs 5.5)上工作更快吗? 如果答案是肯定的,那会多快呢? 我想知道这对Linux是否合理和有用?
在我的Mac OS X上,Web共享在系统偏好设置 – >共享 – >服务 – >“个人Web共享”中被禁用。 不过,当我在浏览器中input“localhost”时,我得到了“It works!” 消息,这意味着Apache仍在运行。 我如何禁用它? 目前捆绑的Apache端口80与我的MAMP安装冲突,因为我想让MAMP在80上运行。
从我所能读的改变 Options All Indexes FollowSymLinks MultiViews 至 Options All FollowSymLinks MultiViews 在httpd.conf应该禁用目录列表,但是我仍然可以列出它们。 我只能使用.htaccess文件禁用此function。 题 如何禁用DocumentRoot和所有VirtualHost的httpd.conf目录列表?
我正在使用Ubuntu 12.04并尝试在其上使用apache2服务器的页面上使用.htaccess。 我的.htaccess文件如下所示: AuthType Basic AuthName "Password Required" AuthBasicProvider file AuthUserFile /home/janeb/.htpasswd require valid-user /home/janeb/.htpasswd文件是: inb351:$apr1$Ya4tzYvr$KCs3eyK1O2/c7Q9zRcwn.. 和/ etc / apache2 / sites-available / default文件是: UserDir public_html <Directory ~ "public_html/.*"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> 我重新启动Apache。 我试图改变require valid-user require user inb351 。 仍然没有运气。 我也用AuthConfig和AuthConfig Indexes尝试了AllowOverride 。 所以我不知道还有什么可以做的,是的,我尝试过的每一步我都重新启动了apache。 编辑:确切的默认文件是: <VirtualHost […]
我们目前通过一台Apache服务器提供大容量(1GB +)的文件,但是我们的Apache服务器非常受磁盘IO限制,我们需要扩展。 我的第一个想法是简单地复制这个Apache服务器,但是我们的文件库太大了,不能简单地横向扩展Apache服务器N次。 所以我的下一个想法是在后端有两个Apaches(高可用性),每个都有一个单独的我们整个库的副本。然后在前面的“N”反向代理,其中“N”随着我们的交付需求增长而增长。 每个反向代理的内存很大,每个GB的主轴数量尽可能多。 后端的Apache服务器更“档案化”,主轴到GB低。 这是一个很好的build筑吗? 有更好的方法来处理它吗?
我的服务器提供商给了我第二个IP。 我正在运行Debian 5.0。 我以为我知道如何将IP添加到系统并使用apache进行configuration,但我还没有做到。 主要的IP工作正常,我有几个网站已经在那个运行。 我会采取什么步骤来添加第二个IP,以便在Apache中使用它?
我在我的.conf文件中有下面的块,但是当我加载适当的URL(它指向一个只有一个虚拟.txt文件的目录)时,我得到了Apache 2testing页面而不是目录列表。 <Directory "/var/www/sites/www.some-site.com/public"> Options Indexes […other settings that are working fine…] </Directory> 如果我把一个index.html文件放在那里,它按预期加载。 我省略的“其他设置”是LDAP HTTP身份validation等,它们也都按预期工作。 目录中没有.htaccess文件。 我似乎无法得到目录浏览工作。 我也尝试了+索引,仍然没有运气。
我有一个mod_include(SSI)页面,在HTTP / 1.1浏览器请求时,在分块编码过程中会生成错误的输出。 HTTP / 1.0请求时,页面输出正常(因为输出没有分块)。 我如何告诉Apache 不要在HTTP / 1.1浏览器请求时使用分块编码? 更多信息:错误的分块输出是由具有sparc处理器的Solaris 5.10机器启用了sendfile()支持引起的。 禁用sendfile()支持导致此问题消失; 不过,我正试图抓住这个错误并修复它。