Articles of apache 2.2

你怎么得到两个networking服务器在一台机器上工作?

我想在我刚刚购买的一个VPS上托pipe五个网站。 一个名为domain.com的PHP网站 一个名为beta.domain.com的django网站 phpmyadmin这将是domain.com/phpmyadmin phppgadmin,这将是beta.domain.com/phppgadmin 另一个叫做domain2.com的django网站 所有的django网站都将使用apache中的mod_wsgi来运行,所有的PHP网站都将使用fastcgi在nginx中运行。 我是一个开发人员,而不是系统pipe理员,所以我很难找出最好的方法来做到这一点。 我从nginx运行我的PHP的原因是因为我不想安装mod_php,它允许我在apache中使用worker MPM。 目前我的nginx运行在8080端口,而apache运行在80端口。当我到达domain.com时,它调出了django站点。 当我去到domain.com:8080时,它调出了PHP站点。 就像我之前说过的,我不是一个服务器的人,所以这个东西正在让我的头脑旋转。 有没有办法从nginx访问的东西没有指定的URL中的端口号?

如何防止另一个进程在与Apache相同的端口上进行侦听

我有使用mpm模块运行Solaris的Apache,它在端口8080上侦听。每隔一段时间,有人会在同一主机上启动一个Tomcat实例。 具有将所有stream量导向Tomcat的作用。 一旦Tomcatclosures,stream量恢复到Apache。 我希望Apache专门绑定此套接字,以便其他进程得到一个错误。 这可能吗? 请注意,这是一个开箱,所以不可能限制谁login,或者运行什么程序。 是的,这是可能的,并且很容易改变Tomcat端口。 问题是这是默认的 tomcat端口。 所以开发者解开Tomcat,启动它,然后我注意到我得到了Tomcat 404错误,而不是Apache内容。 这导致我跟踪开发者,并告诉他们改变他们的默认端口。 理想情况下,Tomcat只会失败。 当Java绑定一个端口时,它将以独占模式绑定它,而另一个进程不能在同一个端口上侦听。 Apache似乎以共享模式绑定端口。 我不认为这将是必需的mpm模块,但它似乎是默认的。 我正在寻找一个编译器选项或configuration选项,将以独占模式绑定端口。

尽pipe未在“/ etc / hosts”中configuration,DNS服务器如何知道从httpd.conf获取ServerName

我只是没有得到如何我的浏览器能够路由到正确的path….当我给虚拟主机的ServerName ….即使它没有configuration在“/ etc / hosts” 请解释我….. 这是虚拟主机IAM在说话 <VirtualHost *:80> ServerName example.com ServerAlias example DocumentRoot "<*path*>" RailsEnv development <Directory "<*path*>" Order allow,deny Allow from all </Directory> </VirtualHost>

如何loggingApache虚拟主机的带宽使用情况?

我需要一种方法来提取Apache虚拟主机的带宽使用情况日志。 我看到很多人都在推荐AWStats(和类似的程序),但是我不需要graphics界面。 我所需要的是使用数据格式,可以通过我们的计费程序访问。 像这样的东西将是光荣的 : <usage host="foo.com"> <usage year="2009" month="2" bytes_in="12345" bytes_out="1235678" /> … </usage> 它不一定是xml,只要parsing和提取重要信息是相当容易的。

Apache重写:如何编写一个基于域名(而不是HTTP_HOST)的规则?

我写了一个基于HTTP_HOST(www.domainname.com)的RewriteRule,但是我希望它只在域名部分(domainname.com)的基础上工作。 进一步澄清 该文件夹结构是/var/www/domainName.com 。 当我写这个规则在Apache的configuration文件 RewriteRule ^/js/(.*) /%{HTTP_HOST}/js/$1 [L] 并访问该网站使用www.mydomain.com – 它试图find文件夹/var/www/www.domainName.com ,它不存在。 所以,我需要转换上述规则,从HTTP_HOST中删除“www”。

防止直接调用文件

我甚至不确定这是否可能; 我在一个Apache服务器上。 对于位于以下位置的文件: http://www.example.com/dir/img.jpg 允许将该图像加载到从该目录调用的页面中。 不允许直接加载此图像; 即。 上面的url不应该加载 防止从位于其他地方的页面链接此图像 目的是该文件应该只能够显示在其预定的特定页面上; 它不应该直接查看。 可以这样做吗?

不能在ubuntu上用dav提交svn

所以有几个类似的问题在serverfault …但解决scheme仍然躲过我。 我正在运行颠覆在Ubuntu 9.04 ..通过apache2.2.x …. 我明白了 Commit failed (details follow): Can't make directory '/home/kirb/svn/dav/activities.d': Permission denied 当我尝试提交。 这绝对是一个权限问题…但如何解决这个问题仍然是我的问题。 我的仓库在/ home / kirb / svn。 SVN提交错误说chgrp ..但我似乎无法。 所有的Apache DAV的东西似乎正在工作。 我可以通过浏览器访问我的资料库。 道歉,如果我在这里错过简单的东西。 在此先感谢,Kirb 额外的编辑:我不能sudo目录上的chgrp sudo chgrp -R www-data /home/kirb/svn; chmod -R g+rwx /home/kirb/svn [sudo] password for kirb: chmod: changing permissions of `/home/kirb/svn': Operation not permitted chmod: […]

服务器I / O率过高是内存使用率过高的症状?

我正在学习pipe理VPS LAMP服务器。 我注意到,只要Apache比分配的内存消耗更多的RAM,服务器磁盘I / O速率就会从一个可以忽略的值跳转到一个像3k /小时那样的大值。 这是为什么? 究竟发生了什么? 谢谢

什么时候在服务器端使用鱿鱼?

所以我已经设置了Apache服务我的PHP页面。 我读了鱿鱼,但不明白为什么/我应该如何使用它来加快我的networking服务器。 从我所了解到的,squid位于同一个networking(或另一个networking),cachingnetworking浏览器请求的内容,然后当另一个网页浏览器需要同一个页面时,squid返回本地caching的页面,所以它永远不会发送请求Apache服务器(客户端更快的响应时间,并减less服务器的负载)。 所以似乎鱿鱼是为客户端(networking浏览器),并没有任何关系的服务器端(阿帕奇)。 但是后来有人告诉别人怎么用squid加速apache。 所以我很困惑。 也可以在服务器端使用鱿鱼吗? 它将如何工作?

使用授权证书列表而不是证书颁发机构validationSSL客户端

是否有可能configurationApache(或任何其他SSL感知服务器)只接受来自预定义列表证书的客户端连接? 这些证书可以由任何CA签名(并且可以是自签名的)。 前一段时间,我尝试在我所工作的域名注册pipe理机构的EPP系统中获得客户端证书validation。 EPP协议规范要求使用“相互强大的客户端 – 服务器authentication”。 实际上,这意味着客户端和服务器都必须validation会话中其他对等方的证书。 我们创build了一个私人authentication机构,并要求注册服务机构提交我们之后签署的CSR。 在我们看来,这似乎是最简单的解决scheme,但我们许多注册商反对:他们习惯于从CA获取客户端证书,并将该证书提交给注册pipe理机构。 所以我们不得不放弃这个系统。 我一直在试图find一种在我们的服务器上实现这个系统的方法,这个方法基于Apache的mod_epp模块。