Articles of apache 2.2

保持每个服务文件的计数

我已经从一家离岸公司inheritance了一个php项目,我相当确信有大约50%的文件不再使用。 我想删除未使用的文件,所以我只想跟踪每个文件被请求或包含的次数,而我正在进行下一轮的开发工作,然后修剪胖子。 有没有简单的方法来跟踪这个? 它运行在一个漂亮的香草LAMP堆栈上。

Tomcat集群农场部署者问题

我在ubuntu服务器上用mod_jk设置了apache-tomcat集群。 我有FarmDeployer部署战争文件到集群中的其他Web服务器的一些问题,我有一些希望,因为我张贴,并得到FarmDeployer在这里工作。 战争部署人员完全可以从post的下面的configuration工作,但不能信任地工作,因为它有时会访问页面时出现404错误: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="192.168.1.4" port="4000" selectorTimeout="100" maxThreads="6"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> <Member className="org.apache.catalina.tribes.membership.StaticMember" port="4000" securePort="-1" host="192.168.1.2" domain="staging-cluster" uniqueId="{0,1,2,3,4,5,6,7,8,9}"/> </Interceptor> </Channel> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/usr/share/tomcat/temp/" deployDir="/usr/share/tomcat/webapps/" watchDir="/usr/share/tomcat/watch/" watchEnabled="true"/> </Cluster> </Host> 以下是configuration(从tomcat集群文档)完美的HA和LB集群。 But it fails in Farm Deployer并且没有logging为什么农场部署者不工作。 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> […]

使用Apache mod_rewrite为不同的redirect设置不同的caching标头

我有一个Apache虚拟主机,执行一些重写操作(使用mod_rewrite)所请求的url。 其中一些RewriteRule调用将浏览器redirect到其他主机(使用301和302redirect)。 我已经在该虚拟主机文件中设置了1秒的默认期限: ExpiresActive On ExpiresDefault "access plus 1 second" 因此,所有的redirect都包含这个标题: Cache-Control: max-age=1 现在我想要做的是在一个特定的redirect的情况下输出一个不同的caching头。 我希望大部分的redirect(302s)会持续1秒到期,但是其中一个(301),我想用1天的到期。 这是可行的吗?

在Apache中阻止黑客攻击的工具

目前我正在使用Blockhosts和mod_evasive来“pipe理”次要攻击和虚假请求,我想知道是否有更好的/更有效的东西。 一些行为像mod_evasive,监视请求,因为他们进来,但有能力控制什么被阻止使用关键字或正则expression式。 例如,任何时候任何人请求“../etc/passwd”之类的东西 – 我想放弃这个IP地址几天。 我也看过了fail2ban,但它和blockhosts一样,监视日志文件。 不是我正在寻找的东西。 无论如何,服务器是运行Apache 2.2的CentOS,在虚拟主机容器中容纳大约100个站点,所以我只能通过Web访问虚拟机主机服务器防火墙并试图在每个域的htaccess重写规则中堵塞将不可维护。 有什么build议么?

基于Apache名称的虚拟主机

我想在Ubuntu 10.04的Apache安装程序中有多个虚拟主机。 我设法设置一个域名和子域名,jivity.net和sonata.jivity.net使用基于名称的虚拟主机在Apache2,它的工作原理。 但是当我尝试像sonata-software.jivity.net这样的东西,它将我redirect到sonata.jivity.net。 它像sonata-software.jivity.net中的连字符不被apache读取。 这里是我的虚拟conf文件sonata-software.jivity.net: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName sonata-software.jivity.net ServerAlias www.sonata-software.jivity.net SetEnv MAGE_RUN_CODE "sonata" SetEnv MAGE_RUN_TYPE "website" DocumentRoot /var/www/websites/jivity/sonata <Directory /> Options FollowSymLinks AllowOverride all </Directory> <Directory /var/www/websites/jivity/sonata> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order […]

Apache使用prefork模式,每个进程使用1000 MB内存

我目前正在使用在prefork内存模型上运行Apache的网站。 以下是httpd.conf的configuration <IfModule prefork.c> StartServers 30 MinSpareServers 15 MaxSpareServers 30 MaxClients 96 ServerLimit 512 MaxRequestsPerChild 0 </IfModule> 以下是从顶部的示例线 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29261 apache 15 0 1003m 231m 53m S 16.3 2.9 1:47.68 httpd 以下是加载的Apache模块 core prefork http_core mod_so mod_auth_basic mod_authn_file mod_authz_host mod_authz_user mod_include mod_log_config mod_logio mod_env […]

如何在OS X Lion中正确使用Apache2的默认实例?

我有一个干净的OS X Lion安装,我想开始使用安装的Apache2的默认实例。 我已经启动了Apache,并在/Library/WebServer/Documents和/Users/username/Sites放置了一个虚拟index.html文件,但是当我导航到http://localhost/或http://localhost/~username/我收到一个404 Not Found错误。 我检查了我的/etc/Apache2/httpd.conf和/etc/Apache2/users/username.conf文件,一切都指向正确的目录,但无论我做什么,我都无法得到它所在的文件那里。 任何人都可以了解一下情况,告诉我我可能做错了什么?

端口8080上的Apache VirtualHosts,但是/ etc / hosts呢?

可能重复: 我可以在OS X上的/ etc / hosts的条目中指定一个端口吗? 我有NGINX端口80和端口8080上的APACHE(Listen 8080)。 在Apache上,我有几个虚拟主机通过端口8080。 之前(当我在端口80上运行apache时)我在/ etc / hosts文件上有了域 – > ip映射: 127.0.0.1 my-domain.dev 但现在我还需要指定端口,我该怎么做呢? 我正在运行Mac OS 10.7(Lion),我的VirtualHost如下所示: NameVirtualHost *:8080 <VirtualHost *:8080> ServerName localhost DocumentRoot "/Library/WebServer/Documents" </VirtualHost> <VirtualHost *:8080> ServerName my-domain.dev DocumentRoot "/path/to/my/deploy/folder" <Directory "/path/to/my/deploy/folder"> Order allow,deny Allow from all AllowOverride All </Directory> </VirtualHost> (…)

旧的SSL证书caching在IE浏览器

我们最近在我们的虚拟主机环境中切换了我们的SSL证书,并且在安装了IE的某些计算机上仍旧显示旧的证书。 在Firefox和Chrome中都可以很好地工作。 在有错误的计算机上,IE正在* .website1.org上查看旧的SSL证书,而不是* .website2.org上的新的SSL证书,从而导致安全错误。 我们已经清除了互联网选项中的SSL状态,删除了所有的Cookie /临时文件/历史logging/等等,确保在电脑上的时间是正确的,并完成了我们所能想到的所有事情,试图让这些电脑查看新的证书。 所有人都说,SSL Checker也在查看旧的证书,所以这显然不是很好。 http://www.sslshopper.com/ssl-checker.html

Apache将子域redirect到特定的文件夹

我需要redirect来自所有的stream量 http://subdomain.domain.com/ 至 http://subdomain.domain.com/folder/ 当然,“文件夹”是一个特定的文件夹。 我试过这个: RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ RewriteRule ^.*$ http://subdomain.domain.com/folder/ [L] 但它不起作用。 怎么了?