Articles of apache 2.2

负载平衡器w /基于名称的虚拟主机

使用Amazon的Elastic Load Balancer将请求转发到使用基于名称的虚拟主机的多个EC2实例是否存在任何问题? 换句话说,HTTP头是否正确转发,以便Apache可以确定要提供哪些文件?

VirtualHost指向相同的DocumentRoot?

出于某种原因,domain1.org和domain2.org都是直接进入/ var / www有没有什么我错过了? Apache2错误日志也是干净的? 我只是不明白。 这应该是一个简单的虚拟 <VirtualHost *:80> ServerName domain1.org ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /var/www/> DirectoryIndex index.php Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel debug CustomLog /var/log/apache2/access.log combined </VirtualHost> <VirtualHost *:80> ServerName […]

使用.htaccess完全限制对子目录的访问

使用.htaccess时,如何直接访问任何子目录(及其内容),如何阻止访问(例如使用浏览器的地址栏)? 我在共享主机上,所以我没有访问主httpd.conf文件。 我知道我可以简单地在子目录中放一个“拒绝所有”的文件,但我想从我的单根.htaccess文件中完成。

如何正确使用VirtualHost和mod_proxy为不同的传入域名和内部端口?

我正在尝试正确设置httpd.conf,但不pipe下面的子域/域组合,它们都parsing为相同的内部URL。 <Proxy *> Order Allow,Deny Allow from all </Proxy> ProxyRequests Off <VirtualHost *:80> Servername jira.firstfactoryinc.com ProxyPreserveHost On ProxyPass / http://localhost:8082/ ProxyPassReverse / http://localhost:8082/ </VirtualHost> <VirtualHost *:80> Servername jira.submitpatientforms.com ProxyPreserveHost On ProxyPass / http://localhost:8081/ ProxyPassReverse / http://localhost:8081/ </VirtualHost> <VirtualHost *:80> Servername mddev-jira.firstfactoryinc.com ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 我究竟做错了什么?

如何获得Apache的www数据识别RVm?

问题:Apache / Passenger不识别RVM 我有一个多用户安装的RVM,按照规范说明: http : //beginrescueend.com/rvm/install/ 然后,我编辑了/etc/profile.d/rvm.sh以包含以下行,以便Ruby 1.9是用于login的所有用户的版本: rvm use –default 1.9.2 我的系统中至less有3个用户: ubuntu (我用来执行所有交互式任务的默认用户) 乘客 (这是用户部署任务) www-data (这大概是我设置的服务httpd请求的用户) 以交互方式login到Ubuntu和乘客时 ,以下内容可以正确返回: $ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 但是,实际提供这些请求的www-data用户从来不会执行/etc/profile.d/rvm.sh(或者profile.d中的任何内容)。 因此,以www数据用户身份login时总是会发生以下情况: $ ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 由于这个原因,Bundler在我的开发沙箱上运行正确的Ruby版本,但在运行时出现了“无法在Ruby 1.8上安装Gem”types的错误: $ cap deploy <snip> * executing "cd /var/www/app/releases/20111031001406 && bundle install […]

Apache mod_rewrite在Internet Explorer中的怪异行为

我正在尝试为几个根域设置redirect。 首先,这是我的httpd-vhosts.conf文件中的代码: <VirtualHost *:80> ServerAdmin ****@example.com ServerName example.com ServerAlias example2.com RewriteEngine On RewriteCond %{HTTP_HOST} !^192\.168\.0\.1$ # This is our WAN IP RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/?(.*) http://www.%{HTTP_HOST}/$1 [L,R,NE] </VirtualHost> 这样做是将example.com或example2.com的根域或www以外的任何主机redirect到www.example.com(2).com 我遇到问题的部分是RewriteRule本身。 $ 1应该与RewriteRule的模式相匹配,并将其添加到replace中。 例如:“ http://example.com/test.html ”应该重写为“ http://www.example.com/test.html ” 它适用于所有现代浏览器,除了IE8或IE9外(我没有testing其他IE版本)。 在IE中,这是有效的:“ http://example.com ”为“ http://www.example.com ” 在IE中,这是行不通的:“ http://example.com/test.html ”到“ http://www.example.com/test.html ” 有没有人有这种行为的解释? 我希望我已经解释得很好。 […]

Apache中基于URL的请求速率限制

有很多速率限制和QoS工具,但到目前为止,我还没有find一个满足我的具体需求,如下所示: 我有一个在Apache 2.2上运行的Web应用程序,我希望我的每个客户被限制为每天10000个请求。 该限制不应该基于客户的IP地址,而是基于客户的帐户,这可以从URL中提取; 例如: http : //mywebsite.com/customer1/page1 。 一旦超过限制,我希望他们的请求被“放慢”到某个预定义的值,比如每分钟15个请求,也许会引入一个延迟。 如果这是不可能的,那么返回503服务不可用的错误就没问题。 我怎样才能做到这一点与Apache? 如果没有办法与Apache做,那么我会对其他工具,反向代理等的build议感兴趣。 更新:速率限制需要发生在一些服务(mod_dav_svn,mod_passenger,mod_wsgi),并且必须是高性能的。

Mod_wsgi守护进程的进程状态

有没有办法获得mod_wsgi守护进程和线程的状态? 就像apache的服务器状态页面。 我的服务器需要一些时间来回应,我想看看是否因为所有的守护进程线程都很忙。

给其他用户写入访问Apache日志可能导致根漏洞 – 这是如何工作的?

在http://httpd.apache.org/docs/2.2/logs.html上 任何可以写入Apache正在写日志文件的目录的人,几乎都可以访问服务器启动的uid,通常是root。 不要让人们在不知道后果的情况下写入存储日志的目录, 详细信息请参阅安全性提示文档 这个怎么用? 如何写入Apache正在写入的文件来授予对Apache Parent Process用户(root)的访问权限?

如何识别和从apache web服务器中删除未使用的文件/目录

新客户。 旧服务器。 未使用的文件和目录比比皆是。 5个特定的核心目录(连接到不同的域)。 10-20个可能无关的目录w /文件与核心目录在同一级别。 创build一些在每个核心目录中运行并执行以下操作: 将几个月的原始日志文件缩减为URI的脚本,收集目录列表,循环显示目录列表,并在精简日志文件中列出没有相应外观的所有内容。 这样的事情已经存在了吗? 完成最终目标的更好方法? build议的语言/工具来build立? 老实说,如果做得对,我正在寻找从哪里开始。