Articles of apache 2.2

Apache重写debian vs windows

我刚刚了解他们,我有简单的重写规则 RewriteEngine On RewriteRule ^dl/(.*)/.*$ dl/$1/index.php [L] RewriteRule ^index.php$ upload.js [L] 这两个工作都在Windows的url localhost/upload/dl/mkdji/index.php ,但在Debian上只有www.domain.com/index.php第二条规则,而不是www.domain.com/dl/oksoks/index.php dl是一些随机string。 很明显,我错过了关于目录深度的东西,但不知道是什么。 文件htacces在localhost/upload和domain.com文件夹的根。 我在这里错过了什么?

错误的MIMEtypes的CSS和JS文件

我是Apache的新手。 我几乎没有知识的Apache。 我使用的是Apache 2.2.11。 我有一个CSS文件和多个.js文件,我上传到远程存储与PHP页面(PHP – 5.2.8)。 当我使用函数mime_content_type获取msstypes的css.css文件时,我正在获取text/plain 。 与.js文件相同的问题。 有一些图像文件的MIMEtypes返回正确的function相同。 我已检查该服务器有mime.types文件中定义的text/css css 。 不正确的MIMEtypes是为我造成的问题,我花了很多时间没有成功。 任何帮助?

htaccess阻止访问目录有两个例外

我不知道如何编写一个.htaccess文件阻止所有访问目录,除了阅读html文件,这应该是允许的和PHP文件需要authentication。 拒绝所有的访问,并允许HTML工作正常,但要求密码的PHP文件不。 这是我想出来的: <FilesMatch ".*\.php$"> AuthName "Test area" AuthUserFile /var/www/.htpasswd AuthType Basic require valid-user </FilesMatch> <FilesMatch "\.html?$"> Order Allow,Deny Allow from All </FilesMatch> order Allow,Deny Deny from ALL 谢谢, AC

在Apache,Nginx和AWS ELB之间设置REMOTE_ADDR的奇怪行为

我遇到了一个奇怪的问题,并且好奇别人是否也遇到了这个问题。 如果有绝对的事情可以做的话 我们有一个安装在ELB后面的多台AWS EC2 Linux机器。 EC2机器正在运行Nginx。 我们把它们称为我的生产机器(因为它们是!) 我也有一个运行Apache的Rackspace云计算机。 完全分开。 我们称之为testing服务器。 现在,新加坡有一家ISP似乎在通过透明代理或其他途径来收集stream量,而当你进行IP检查时,IP往往会发生变化。 事实上,我注意到,当我检查http://www.whatismyip.com,IP似乎是稳定的(不会改变)在刷新。 但是,在清爽的情况下,IP的变化! (所以我的ISP做奇怪的东西)。 现在,回到我的设置,我注意到了一些事情: 连接到单个Nginx生产计算机(绕过负载均衡器)时,检查来自PHP的REMOTE_ADDRvariables,将被设置为可更改的稳定IP。 连接到testingApache服务器时,从PHP检查REMOTE_ADDRvariables,将其设置为在刷新时发生更改的IP。 通过ELB连接到nginx生产机器时检查标题,ELB将HTTP_X_FORWARDED_FOR设置为稳定的IP。 有没有人遇到这种奇怪的行为? 我能做什么吗? 我应该“信任”哪个IP? (Apache给出的一个,还是ELB和Nginx给出的一个?) 谢谢! 克里斯

内存和CPU使用情况良好时,服务器可能挂起的原因是什么?

一些线索: 平安工作正常,但网站访问和实用工具,如SSH慢慢慢! 内存和CPU使用率都很低,可以忍受。 我用traceroute,平均结果不超过100ms。 这是在多个云服务器上同时启动的。 相关问题: 远程服务器挂起,卡住了。 如何debugging? 我想知道如果托pipe公司无法到达,我可以在哪里看下。 任何帮助当然赞赏。

unix恶意脚本/ ksh执行

我想知道我的架构是否构成安全风险。 细节: 整个网站不是ROOT所有,但仍然使用的APACHE用户有一些相当先进的权限。 我有一个文件夹“user_files”,可以容纳任何种类的用户文件。 例如,一个ksh unix文件。 我的php.ini禁用了exec phpfunction(以及其他一些敏感function) 我的问题很简单,但有两个方面: 有人可以执行上传的脚本? 风险的大小是多less? 如果这个脚本是由apache执行的,我猜它可以做的最大限度是删除服务器的所有apache拥有的文件,对吧?

subdomain.domain.com工作,但仍可通过domain.com/site访问

为了参数的缘故,我已经安装了一个站点/var/www/site ,并设置了一个子域名,以便通过subdomain.domain.com访问它。 如何阻止它也通过domain.com/site访问? 这很明显,因为它是/var/www的根htmldir中的一个子目录。 Google目前是否也将其视为两个不同的网站? 谢谢。

redirect所有网站apache2的stream量

我怎么能redirect所有网站的stream量(而不是其中之一)到apache2 conf文件的页面? 目标是为所有域创build一个维护页面。

CloudFrontdynamic内容和Apache使用多个虚拟主机

我试图将CloudFront设置为指向Elastic Load Balancer。 我可以看到请求到达Web服务器(作为多个虚拟主机configuration),但是请求总是在/var/www/error/noindex.html页面。 如果我从www DNS中删除CloudFront,那么这些站点在apache上工作的很好,不过ELB。 此外,我有每个域设置的CName www。 有关为什么这些CloudFront请求会到达错误页面的任何想法? 谢谢

增加日志级别来解决问题

如何增加apache的日志级别以添加coredump目录并捕获任何段错误。 我试图debugging一些问题,需要Apache来logging每一点活动。