Articles of apache 2.2

configurationApache + Passenger以从不同目录提供静态文件

我试图设置Apache和乘客服务的Rails应用程序。 不过,我也需要它来提供非公开目录中的静态文件,并优先于这些静态文件在Rails应用程序中的任何东西。 Rails应用程序位于/home/user/apps/testapp和/home/user/public_html的静态文件。 由于各种原因,静态文件不能简单地移动到Rails公用文件夹。 另请注意,根目录http://domain.com/应该由public_html文件夹中的index.html文件提供。 这是我正在使用的configuration: <VirtualHost *:80> ServerName domain.com DocumentRoot /home/user/apps/testapp/public RewriteEngine On RewriteCond /home/user/public_html/%{REQUEST_FILENAME} -f RewriteCond /home/user/public_html/%{REQUEST_FILENAME} -d RewriteRule ^/(.*)$ /home/user/public_html/$1 [L] </VirtualHost> 这对Rails应用程序来说很好,但是对于来自public_html的任何静态内容给出了404。 我也尝试了一个使用DocumentRoot /home/user/public_html的configuration,但是根本不提供Rails应用程序,可能是因为Passenger不知道处理请求。 有趣的是,如果我将条件更改为!-f和!-d,并将重写规则更改为redirect到另一个域,则按预期工作(例如http://domain.com/doesnt_exist被redirect到http://otherdomain.com/doesnt_exist ) 我如何configurationApache来提供这样的静态文件,但允许所有其他请求继续乘客?

Apache2悄然打破,不会使apache2.pid

当我运行#/etc/init.d/apache2 restart它高兴地声称已经启动了该程序,但实际上并没有这样做。 输出有点像这样。 www〜#/etc/init.d/apache2 restart *停止Apache2 … [Sun Oct 25 23:50:38 2009] [warn]在/etc/apache2/vhosts.d/30_subversion_ssl_vhost.conf的第63行中无用UseOverride。 [Sun Oct 25 23:50:38 2009] [warn] NameVirtualHost –removed – :443 has no VirtualHosts [Sun Oct 25 23:50:38 2009] [warn] NameVirtualHost –removed1 – :8443 has no VirtualHosts httpd(没有pid文件)没有运行[ok] *启动apache2 … [Sun Oct 25 23:50:38 2009] [警告]在/ et的第63行中无用的AllowOverride C / apache2的/ vhosts.d / 30_subversion_ssl_vhost.conf。 […]

如何在apache中设置默认的umask?

我需要在fedora上的apache中设置默认的umask,这样我上传的文件的权限就是644,默认设置为600,尽pipechmod($ uploaded_file,0644); 在PHP脚本。 有人可以提供一些方向…?

PHP的Apache窗口上传限制与Drupal

我在Windows 2003上运行apache的php 5,我已经把upload_max_filesize改成了50mb。 我保存了文件并重新启动了apache。 当我尝试在Drupalit中上传文件时,最大文件大小被设置为8mb(由php设置drupal的限制)。 你知道我会在哪里改变这个选项,使其更多。 我相信它是一个服务器设置,而不是一个应用程序。

Zend框架优化,tcpsndbuf&kmemsize

我们使用Zend Framework在媒体寺庙中的中间层DV Rage服务器上,我们已经很好地在Virtuzzo中获得了QoS警告。 我们已经花了上周安装APC(调整死亡),MySQL和Apache的调整(Media Temple推荐的很多),前端gzip,Zend_Viewcaching以及Zend手册中推荐的每种优化技术。 在这一点上,我认为我们已经解决了我们的大部分问题,但是我们仍然得到了tcpsndbuf的警告,我真的不知道该怎么做。 我们的stream量每天大约有1000人,我很难相信我们不能支持这一点。 MT对内存似乎是一种“吝啬”,毕竟这个工作优化,答案似乎是“增加更多的内存/升级” 我们是否应该停止“玩服务器”,并开始为我们的客户推荐实际的专用服务器? 有没有人有任何build议,我们需要多less内存运行一个基于Zend框架的网站…假设我们目前的“1GB的专用内存”(它在市场营销)? 我知道这是一个很难问的问题,但是我们的思路已经结束了,而且我们比“服务器”人更像“代码”(所以,如果这听起来很愚蠢的话,我们应该提前道歉)。 🙂 编辑。 好吧,我们的512MBs,(mt)已经分配了13MB到kmemsize。 这是可笑的低? 我感觉就是这样。

如何隐藏cPanel目录

我有一个使用cPanel的服务器。 有一个cPanel的内置function,我可以通过访问domain.com/cpanel访问login区域。 我想知道是否有一种方法来禁用或隐藏它。 我试着用index.html文件创build一个cpanel目录。

Sharepoint Wiki通过Apache反向代理

我在Apache中设置了一个反向代理,用于将stream量redirect到我的内部SharePoint服务器等等。 我遇到的问题是,如果我创build了一个尚未创build的wiki页的引用[[testLink]],然后单击该链接,它会向内部服务器名称返回一个硬地址,因此,当在本地networking之外时,没有工作。 有没有什么办法解决这一问题? 我感到莫名其妙,我甚至不知道从哪里开始寻找这个事情的日志。 任何帮助将不胜感激:)谢谢! 编辑:我应该注意,我想这是唯一的部分,似乎不正常工作。 编辑2:这是虚拟主机的代码; <VirtualHost *:80> ServerName sharepoint.mydomain.com ProxyPass / http://sharepointserver.mydomain.com/ ProxyPassReverse / http://sharepointserver.mydomain.com/ </VirtualHost>

启动所有的mod_wsgi进程

mod_wsgi进程似乎是懒惰地开始,即根据要求。 但是,我更喜欢从一开始就启动所有的stream程,因为stream程启动时间很长。 有没有这个configuration选项? 或绕过它? 以下是相关情况下的stream程configuration: WSGIDaemonProcess myapp user=user group=user processes=30 threads=1 WSGIProcessGroup myapp 注意:我在守护进程模式下运行多个进程,每个进程都有一个线程。 apache是​​用MPM worker编译的 谢谢

DocumentRoot和htaccess文件

我有一个多个虚拟主机设置所有与指向一个共同的文件相同的DocumentRoot,我已经设置了每个站点定制文件的AliasMatch,我想知道如果我可以为每个虚拟主机.htaccess文件。 #Sample vhost <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest.com ServerAlias www.mytest.com DocumentRoot /home/commonfiles/public_html …… AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 </VirtualHost> #Sample vhost 2 <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest2.com ServerAlias www.mytest2.com DocumentRoot /home/commonfiles/public_html …… AliasMatch /css/(.*) /home/ftpuser2/public_html/mycss/$1 </VirtualHost> 我已经添加了.htaccess的AliasMatch,但没有奏效。 #vhost 1 AliasMatch /.htaccess /home/ftpuser/public_html/.htaccess #vhost 2 AliasMatch /.htaccess /home/ftpuser2/public_html/.htaccess 有什么build议么? 提前致谢。

Httpd / mysql一直占用CPU的500%

我们正在使用带有cPanel + WHM 11的CentOS 5的VPS 昨天晚上我们开始注意到,httpd和偶尔的mysql一直在500%的CPU使用率上一直达到峰值,以至于我们的主机因此而一直在暂停我们的账户。 我们有两个服务器小组研究它,但都不能确定这是为什么发生。 我们没有遇到任何stream量的涌入,没有什么重大改变代码明智的。 我们在apache错误日志中看到了很多这些 [Mon Nov 16 21:53:24 2009] [error] [client 65.55.207.22] Request exceeded the limit of 200 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 我在代码中找不到任何redirect循环,直到现在我们的.htaccessconfiguration没有引起任何问题: DirectoryIndex home.html index.htm index.html index.php RewriteEngine on RewriteCond %{HTTP_HOST} […]