Articles of apache 2.2

尽pipePing成功,但无法连接到域

坪我的域名工作,但我不能通过HTTP连接。 我一直在尝试各种方法一个星期,但没有拿出任何工作。 任何想法是什么造成这个? /etc/apache2/httpd.conf ServerName machinename.local <VirtualHost *:80> ServerName chipperapp.com DocumentRoot "/Users/myusername/appname/public" <Directory "/Users/myusername/appname/public"> AllowOverride all Options -MultiViews </Directory> </VirtualHost> / etc / hosts文件 127.0.0.1 chipperapp.com 我可以从我的本地机器访问应用程序,但不能访问其他任何应用程序。 我设置了dynamicDNS。 谢谢!

Apache,访问文件作为目录,错误?

我发现我的Apachenetworking服务器有问题: 假设我的网站上只有一个文件(index.php): example.com/index.php 当我用这种方式访问​​URL时: example.com/index.php/abc或example.com/index.php/123 Apache将显示以下内容:example.com/index.php 它给我的web应用程序创造了很多问题。 我怎样才能使这个404错误? 注意我的Apache是​​标准的/默认的。 我没有做任何修改我的Apache设置。 操作系统是Fedora Linux。 谢谢。

通过禁用默认VirtualHost从search引擎机器人和查看者隐藏网站

当在远程VPS上login网站时,我们希望只有团队成员才能访问网站,而且我们也希望保持search引擎的closures状态,直到网站最终确定。 无论是在Iptables还是Apache,主机访问控制都是不可取的,因为访问主机可能会有所不同。 在Apacheconfiguration文件和其他SF文章中阅读了一些内容之后,我决定依靠限制只能通过特定域名访问的以下devise: 默认虚拟主机将在Apacheconfiguration中被禁用,如下所示 – 依靠Apache的行为来使用第一台虚拟主机作为站点默认值: <VirtualHost *:80> # Anything matching this should be silently ignored. </VirtualHost> <VirtualHost *:80> ServerName secretsiteone.com DocumentRoot /var/www/secretsiteone.com </VirtualHost> <VirtualHost *:80> ServerName secretsitetwo.com … </VirtualHost> 然后每个团队成员可以在他们的本地/etc/hosts添加域名: xx.xx.xx.xx secrethostone.com 我的问题是:上述技术是否足以达到上述目标,特别是限制SE僵尸程序,或者僵尸程序可能会解决这个问题。 注意 :我知道mod_rewrite规则可以用来达到类似于这里讨论的效果: 如何在apache2中禁用默认的VirtualHost? ,所以同样的问题也适用于这种技术。 另外请注意 :内容不是很高度保密 – 这个想法不是devise一些可以certificate黑客的东西,所以我们不关心交通拦截等等。 这个想法是保持竞争对手和偶然的冲浪者在发布内容之前查看内容,并防止SE机器人将其索引。

centos 5.8 apache 2.2.3服务器PHP 5只能部分工作

我有一个共享主机的网站我正在转移到一个Centos 5.8 VPS – 页面都加载正常,其中包括一堆本地PHP与各种arrays,replace和文件读取,但提交表单PHP失败 – 我已经包括各种回声在不同的点,发现后,线 $txt = filter_var($txt,FILTER_SANITIZE_SPECIAL_CHARS); 没有回声将显示和脚本永远不会到达结束(redirect) – 导致一个空白的屏幕或屏幕只显示在该行之前的回声 如果我删除该行脚本到达最后,但不写入它应该的文件。 该代码只是基本的: //open the file and choose the mode $fh = fopen("../file.txt", "a"); fwrite($fh, $data); //close the file fclose($fh); 我的设置中的哪一部分可能与共享主机设置有所不同,导致了这种行为差异? 我错过了一个依赖或者是我的configuration有问题吗?

如何找出是什么原因导致该服务器上的应用程序变慢?

这不是典型的服务器故障问题,但是我没有想法,也不知道要去哪里。 如果有更好的地方可以提出这个问题,请在评论中指出。 谢谢。 情况 我们有这个使用Zend Framework的 Web应用程序,所以在Apache Web服务器上运行PHP 。 我们使用MySQL进行数据存储,使用memcached进行对象caching。 该应用程序有一个非常独特的使用和加载模式。 这是一个移动的web应用程序,cronjob每过一个小时,通过数据库查看有一些信息等待或行动的用户,并将这些信息发送给(外部)通知服务器,将这些通知推送给他们。 在用户得到这些通知之后,转到应用程序并使用它,大多数时间很短。 一个小时后,同样的事情发生。 问题 在过去的几个星期里,应用程序的使用真正开始增长。 在过去几天里,我们在发送这些通知的过程中和之后 (基本上每个小时)遇到了非常高的负载和应用程序响应时间的两倍。 服务器不会崩溃或停止响应请求,它会变得越来越慢,往往需要20分钟才能恢复 – 直到同样的事情在整个小时再次启动。 我们有广泛的监测(New Relic,collectd),但是我弄不清楚有什么问题; 我找不到瓶颈。 这就是你进来的地方: 你能帮我弄清楚什么是错的,也许如何解决它? 附加信息 该服务器是一个16核心的英特尔至强(8核与超线程,我认为)和12GB内存运行Ubuntu 10.04(Linux 3.2.4-20120307 x86_64)。 Apache是​​2.2.x,PHP是5.3.2-1ubuntu4.11。 如果有任何configuration信息可以帮助分析问题,只需发表评论,我会添加它。 图表 信息 phpinfo()函数 APC状态 memcache状态 collectd stream程 中央处理器 阿帕奇 加载 MySQL的 平Vmem 磁盘 新的遗物 应用性能 服务器概述 stream程 networking 磁盘 (对不起,图表是GIF和不同的时间段,但我认为最重要的信息在那里)

让Apache停止使用Squid

我有Apache与鱿鱼合作,但现在我想删除它。 我知道如何阻止鱿鱼,但停止服务我的网站。 我如何让Apache停止使用Squid?

对Apache日志文件的build议

我有一个小的VPS,一个朋友,我用它来主办几个网站。 我们对服务器pipe理相对缺乏经验,并且不确定处理Apache生成的日志的有效方法。 每个站点在与以下目录结构类似的目录结构中生成它自己的日志文件: /var/www/{user]/{sitename}/logs 问题是,其中一些变得相当大(300mb)。 我正在考虑安装logrotate来帮助处理这个大小的问题。 但是,我不确定是否有效处理日志,因为这些日志并不是关键站点,因此我认为日志不是那么重要。 build议使用日志的做法是什么? 你对这些事情有什么build议/意见?

suPHP比替代品更安全吗?

我有一个Web应用程序需要写访问LAMP服务器上的某些文件夹。 由于suPHP / suEXEC将操作升级到您指定的帐户,因此您的服务器似乎不再安全,因为黑客仍然可能会危害您的网站(您只需select用户)。 这是否比在这些特定文件/文件夹上授予www-data写入访问更安全?

在同一台服务器上托pipe多个不同的站点?

我有一个服务器上有多个不同的网站托pipe。 此外,它有MySQL服务器,为每个网站的住房信息。 在这个周末里,我对mysql-server上的其中一个数据库的查询速度很慢。 当然,它locking了Apache。 我只是想知道,硬件如此便宜,以及大量的虚拟化产品,是在同一台服务器上有多个网站过时的日子? 我只能想到在同一台服务器上托pipe多个站点的一个好处,这只是简单(不必开始/configuration一个新的实例)。 但我可以想到很多消极的东西。 合并一个站点使用户可以访问许多其他站点。 还有一些像缓慢的查询问题locking每个网站的Apache不会再发生。 所以很显然,在一个实例上托pipe很多网站是不好的做法? 我有权主张吗?

根只使用.htaccessredirect

我有类似的网站内容 mysite.com/index.php mysite.com/apps 现在我想把一个维护页面,以便将访问mysite.com或mysite.com/index.php的人将能够看到维护页面,但访问者将去mysite.com/apps或mysite.com/apps/index。 PHP不会redirect到维护页面。 我已经试过这些: 这将根和子文件夹redirect到维护页面。 RewriteEngine On RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC] RewriteRule ^(.*)$ http://mysite.com/maintenance.html/$1 [R=301,L] 这没有做任何事情 RewriteEngine on RewriteCond %{HTTP_HOST} mysite\.com [NC] RewriteCond %{REQUEST_URI} ^/$ Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]