Articles of apache 2.2

将进程分配给CPU内核

我可以访问运行Apache 2.2.15和MySQL 5.1.52的CentOS 6 Web服务器(PHP / MySQL论坛)。 这个盒子有双八核心Xeons。 我发现看CPU图的是,前两个核心(0和1)达到90%的使用率,而另外14个只达到30-40%的使用率。 核心8,我相信是第二个处理器的第一个核心,看到的高使用率(高达90%),但如上所述,其他所有的低。 Apache启动了大约20个进程,我怀疑在默认情况下,它不能理解,并且自然地利用所有的内核。 这应该是我认为的核心工作(可以有人确认吗?)。 但是,尽pipe这些内核最大化,尽pipe备用RAM和磁盘I / O仍然有明显的性能下降。 有什么我可以调整在Apache中“让它意识到”所有其他核心,或者内核peramater分配某些进程到某些核心? 例如,我可以排除核心0和1,用于Apache和MySQL吗?

IPv4 NameVirtualHost,IPv6 VirtualHost

和我们很多人一样,我有一个apache服务器(2.2.15,加上补丁),上面有很多虚拟主机。 可以肯定的是,我有更多的IPv4地址,这就是为什么我使用NameVirtualHost在同一IPv4地址上运行大量IPv4地址的原因。 我忙着试图让我所做的一切都支持IPv6。 这个服务器现在有一个路由/ 64,这让我很多v6地址扔掉。 我试图find的是一个简单的方法来告诉每个v4-NameVirtualHost,它也应该作为一个独特的ipv6地址虚拟主机。 我真的不想每次定义虚拟主机两次。 有谁知道一个优雅的方式来做到这一点? 或者做一些可比较的事情,以防在我的问题中embedded任何危险的无知的假设?

为同一台服务器上的多个SVN存储库设置虚拟主机

我在EC2实例上有2个svn回购。 它们位于/ebs/svn/repo1 & /ebs/svn/repo2 。 我创build了一个域别名svn.mydomain.com ,指向上面的父目录( /ebs/svn )。 我想要使​​用以下URL格式访问每个上述回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 当然,我有repo1与下面的vhostsconfiguration工作。 <VirtualHost *:80> ServerName svn.mydomain.com ServerAlias svn.mydomain.com ErrorLog /var/www/html/log/svn.mydomain.com-log <Location "/" > DAV svn SVNPath /ebs/svn/repo1 AuthType Basic AuthName "SVN – Private – Repos" AuthUserFile /ebs/svn/login/svn-auth-conf Require valid-user </Location> </VirtualHost> 问题是,我只能通过上面的vhostsconfiguration访问repo1 。 我想用以下格式访问这两个回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 我需要改变什么来访问我的svn回购的目录?

Haproxy – 超时http-request vs超时http-keep-alive vs超时服务器

我试图围绕haproxy选项 timeout http-request <timeout> timeout http-keep-alive <timeout> timeout server <timeout> 相互作用。 我在一个haproxy负载均衡器后面的两个应用程序服务器上运行Apache网站。 现在我没有保持活着,但我一直在尝试启用它,因为我认为这将有助于优化网站。 我的目标是为浏览器和haproxy之间的连接启用保持连接,但禁用haproxy和apache之间的保持连接。 我完成了这个 option http-server-close 现在我正在考虑设置保持活动超时。 我一直在研究haproxy手册的超时http-request选项,超时http-keep-alive选项和超时服务器选项。 如果我正确理解了手册,超时http-keep-alive是在新请求和超时之间保持连接的时间。http-request是在closures连接之前等待响应头的时间。 但我似乎无法弄清楚什么是超时服务器指定的。 我想说,超时服务器是等待完整响应的时间,但任何人都可以确认吗? 如果我是正确的,超时服务器是等待完整响应的时间,那么我是否正确,它不应该对保持活动超时设置有任何影响? 这是我正在修改的haproxyconfiguration: global maxconn 4096 pidfile /var/run/haproxy.pid daemon defaults mode http retries 3 option redispatch maxconn 5000 timeout connect 5000 timeout client 300000 timeout server 300000 listen HTTP *:80 mode http cookie HTTP […]

如何在Windows Server 2008上为Ruby on Rails应用程序提供服务?

我花了几个小时试图让Ruby on Rails在Windows服务器上运行,没有运气。 起初我尝试通过IIS7的FastCGI支持configuration一个testing应用程序,但是这个文档不是很好。 我一直在关注这个博客条目 , 这一个 , 这一个 , 这一个,但一切似乎缺less重大步骤,或已过时。 而且每篇文章都从rubyonrails.org链接回到这个不存在的Howto 。 我得到的感觉是,即使我能够做到这一点,IIS的FastCGI也不足以在生产环境中使用。 所以看起来我最好的select是在IIS中设置一个反向代理,使用ARR和UrlRewrite指向Apache和Mongrel / Passenger。 有没有其他人阻止在Windows堆栈上部署Rails应用程序? 我在正确的轨道上? 你能给我一个更好的想法如何configuration这个? 我相信Plesk已经使用不同的端口安装了在这个服务器上运行的Apache / Tomcat的一个实例,所以添加另一个虚拟主机应该不难; 最难的部分似乎是通过IIS设置反向代理。 附录 自发布以来,我开始构build一个运行Linux的虚拟服务器,并使用Apache, Passenger和Ruby Enterprise Edition来为我们的Rails产品提供服务。 Linux是如此简单,便宜和可靠的select,试图将Rails的方块钉入Windows / IIS的圆孔是愚蠢的任务。 唯一可能的例外是如果你的Windows环境。 支持Java,你可以使用JRuby。 根据所有帐户,它是更好的Ruby实现之一。 否则,放弃并保存你的理智。

我应该使用哪个Linux发行版来处理Apache,mod_wsgi,Python,Django,PostgreSQL部署?

目前我们正在为我们的生产服务器运行CentOS。 Wer're正在用Apache 2.2,mod_wsgi和PostgreSQL部署Django项目。 我们正在使Python 2.5成为默认版本。 但是,这个版本不在标准的CentOS版本库中。 我比CentOS有更多的Debian / Ubuntu的知识。 对于这个要求,什么是更好的发行select?为什么?

如何在同一IP地址上托pipe2个不同的网站名称?

我想在一台服务器上使用一个IP地址托pipe两个不同域名的网站。 我有一个固定的IP地址与我的服务提供商。 它指向我的路由器哪个端口将端口80上的所有内容转发到本地networking上的mac mini服务器。 我怎么会得到该微型服务器主机两个不同的网站在同一个IP地址? 我是否需要在Mac上或路由器上(这是固定IP地址的入口点)使用DNS? IE在本地networking上,每个域名是否都需要自己的IP地址,这样才能由单个服务器来解决? 一点困惑,从哪里开始。 感谢帮助。

如何在别的禁止的Apache目录下使用基本的身份validation单个文件?

我想允许访问一个被禁止的目录中的单个文件。 这不起作用: <VirtualHost 10.10.10.10:80> ServerName example.com DocumentRoot /var/www/html <Directory /var/www/html> Options FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> # disallow the admin directory: <Directory /var/www/html/admin> order allow,deny deny from all </Directory> # but allow this single file:: <Files /var/www/html/admin/allowed.php> AuthType basic AuthName "private area" AuthUserFile /home/webroot/.htusers Require user admin1 </Files> … </VirtualHost> 当我访问http://example.com/admin/allowed.php我得到http://example.com/admin/目录的Forbidden消息,而不是来自基本authentication的浏览器loginpopup窗口,所以基本authentication在文件上不起作用。 […]

查找设置MaxClients的单个Apache进程的平均大小

我试过pmap pgrep apache2 | grep total在ubuntu 10.4上运行Apache,o / p是这样的: 总计47768K 总计48048K 总计48048K 总计48048K 总计48048K 总计48048K 这是否意味着每个subprocess都占用了48 MB的内存。可以帮助我find每个进程的确切内存使用情况。期待回复

Apache在同一个端口上同时回答HTTP和HTTPS

我试图让Apacheredirect从http到https,但是我希望他们都在同一个端口(20100年,但我怀疑这将是重要的)。 基本上这里发生了什么,除了我不这样做的webmin。 目前我已经configuration为服务HTTPS,当我用HTTP访问时,我得到: Your browser sent a request that this server could not understand. Reason: You're speaking plain HTTP to an SSL-enabled server port. Instead use the HTTPS scheme to access this URL, please. 似乎有很多类似的问题,但我无法find一个实际上回答我的问题。