Articles of apache 2.2

Apache2随机丢失authz_host

我还没有更新一个单一的软件,但在过去的几天,我的Apache安装已经打破。 所有事情都是使用lamp-server安装的,过去三个月一直运行良好。 在Mods-Enabled中,以下符号链接被破坏: authn_file authz_host 自动索引 别号 我跑了每个sudo a2dismod ,它报告它“删除悬挂符号链接”。 实际上mods可用的唯一模块是别名,其余的都是缺失的。 没有authz_host,Apache不会启动。 任何发生什么事情的想法,或者我可以在哪里find日志文件来查看发生了什么,或者如何获得authz_host? 我曾尝试重新安装与突触的Apache,并没有奏效。

PHP致命错误:调用未定义的函数\ x90 \ xf9 \ x8a \ x0f \ xed *()在\ x80 \ x07行4667

有没有人见过这样的事情? 它运行在Xcache和PHP 5.3.3上运行Apache2的一台服务器上。

如何将子域设置为默认域?

我有一个域名(让我们称之为bar.com),我想默认主机名为foo.bar.com。 所以,bar.com将被redirect到foo.bar.com,而foo.bar.com将对应于主要的httpdocs文件夹(我不希望我的整个网站在子域/ foo / httpdocs中,这只是简单的丑陋多余的)。 我已经将foo.bar.com设置为Plesk中的bar.com的别名,并且工作正常。 然后,将bar.comredirect到foo.bar.com我使用了以下的.htaccess: RewriteCond %{HTTP_HOST} ^foo\.bar\.com RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L] 但是,正如您现在可能已经想到的那样,这会导致redirect循环。 有任何想法吗?

Nginx作为apache的代理 – 加载testing

我最近转向了2台服务器设置,其中Nginx,Apache Fastcgi和Php-fpm位于一台服务器上,而另一台服务器上则安装了Mysql 5.5。 每台服务器都有1GB的RAM Nginx被用作Apache的映像代理。 而Apache使用FastCgi通过套接字与Php-Fpm进行通信。 Apache正在使用MPM工作者configuration(我使用下面的configuration) <IfModule mpm_worker_module> StartServers 2 ServerLimit 2 MinSpareThreads 50 MaxSpareThreads 80 ThreadLimit 80 ThreadsPerChild 50 MaxClients 100 MaxRequestsPerChild 10000 </IfModule> Nginx的基本configuration user www-data www-data; worker_processes 2; events { worker_connections 1024; use epoll; } server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 55; 现在,当我使用ab和Siege进行负载testing时,我在两个工具之间的每秒交易中获得了很大的差异 有时abs会产生非常差的结果,每秒转换3-6次,围攻返回结果每秒转换22-26次 我在这里有点困惑,无法决定我的新设置是否提高了性能! 以前,当我用来testing我用来获得平均每秒3-6转换,这是平低的,但是当围攻开始给出每秒26转的结果时我确信。 nginx.conf设置 client_header_timeout […]

重写规则禁止从另一台服务器的图像链接

可能重复: 如何防止我的网站上的资源热链接(“图像盗窃”/“带宽盗窃”)? 我想在我的服务器上链接图像链接。 这意味着,如果有人试图从另一台服务器链接到我的服务器的图像,他不应该看到链接的图像,而是一个替代的图像(一个图像写着:“图像链接是forbitten!”)。 不幸的是,它根本不起作用:原始图像显示在远程服务器上,或者在我自己的服务器上甚至会显示出这个图像,尽pipe我从来没有用完整的URL调用我的图像: Options -Indexes RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://www.my-domain.net/en/pictures/drawings/.*$ [NC] RewriteRule .*\.(png|PNG)$ http://www.my-domain.net/pics/linkingpicsforbitten.png [R] 如果我这样做,我总是得到linkingpicsforbitten.png图像,甚至在我自己的服务器上,虽然我像这样调用我的图片: <img class="pictures" src="drawings/myoriginalpic.png" alt="original pic" style="width:640px; height:466px;"/> 那么这里有什么问题?

可能是一个简单的事情 – 缓慢的Apache

我想用Apache和mod-wsgi运行一个Django webapp。 每一页需要坚实的10秒来加载。 我已经排除了MySQL数据库(启用缓慢的查询日志,他们都快),所以我认为我有一个DNS设置的问题。 我在我的办公室有服务器,我试图从相同的办公室局域网内访问Web应用程序。 当我在Djangotesting服务器上运行webapp时,它的速度很快,所以我确信它是apache或者我的networking设置。 我的主机文件如下所示: 127.0.0.1 localhost 127.0.1.1 localhost 192.168.47.140 RDCServer 192.168.47.140 app.my_domain.com app.my_domain.com是webapp的子域,主域是位于VPS服务器上的主要网站(不同的IP地址) 我究竟做错了什么?

限制给定目录(Apache 2.0和suPHP)上的Web访问

如何限制对主要网站目录的父文件夹的Web访问? 例如,如果我有以下目录/文件: / ├── home │ └── user │ │ ├── img.png │ │ ├── script.js │ │ └── page.html └── var └── www └── index.html www.example.com指向/var/www/ ,我不能/var/www/index.html能够访问任何文件,在这种情况下, img.png , script.js , page.html 。 一些额外的笔记: 我正在使用suPHP所以我不能去,并更改权限/所有者来限制访问。 suPHP不能与htaccess文件[1]一起使用 ,所以我无法绕过并禁用../用于最上面的文件夹[2] 。 如果链接到/var/www符号链接也必须忽略

连接到网站超时,除非文件最近上传

这个问题难以置信。 我有一个网站,托pipe在CentOS上,由Apache提供服务。 它有一个SSL证书安装,但行为存在SSL和非SSL方面(我清除我的.htaccess文件,以确保它不会导致问题)。 当有人试图从我们的networking外部(我们自己的DNS服务器托pipe)访问网站时,他们得到一个连接超时错误。 如果我上传一个文件(更改或不是)到网站,它会变得可见的短时间,大约5分钟左右。 我可以随时从我们自己的networking中看到该网站,并使用我们自己的DNS服务器。 我也可以使用Google的DNS服务器(8.8.8.8和8.8.4.4)从我们自己的networking上看到它。 access_log和error_log文件不显示失败的请求,只显示成功的请求。 我不知道是什么原因造成的,或者是在哪里寻找线索。 我知道我没有提供太多的信息(configuration等),但我不知道哪些信息是相关的。 有任何想法吗? 因为这是一个没有启动的客户端网站,所以我不愿意链接到该网站,但是如果有必要的话,我可以下载它或发布它。 更新:我也意识到,当网站超时,我无法ping服务器的IP。

Apache,suPHP,CentOS。 内存限制被gd命中,但内存限制被设置得比死的时候高得多

我们有一个处理上传的服务器。 内存限制设置在一个可笑的高水平在php.ini(800米)..但是,我们有gd,这是pipe理图像resize,但它正在死于大约60M的内存使用情况(我们的错误日志是报告致命错误在这个阶段)。 从我们所有的Apacheconfiguration文件(CPanel / WHM托pipe),我找不到任何设置的RLimitMem。 如果在我们的内核中设置了任何限制,我也一直在寻找,但是在那里也找不到任何限制。 有什么我可能会失踪? *日志详细信息* 2011年11月9日09:41:26] PHP致命错误:内存不足(分配60030976)(试图分配18000字节)在| pathremovedForSecurity | .php在60行 我知道这是GD调用createimagefromjpeg()的地方,问题在于它在死亡的限制远低于我们的实际服务器限制。

Apache访问日志中的POST请求应该是什么样的?

我有一些困难的时间与一些传入的请求 – 他们似乎并没有正确地服务于一个特定的equest。 当我检查Apache的访问日志,它看起来像这样: [09/Nov/2011:23:43:00 +0000] "POST https://www.example.com/foursquare/push HTTP/1.1" 302 – 这是否表明有什么问题? 对同一个资源的其他请求(比如说我通过浏览器直接访问它)看起来像这样: [09/Nov/2011:23:42:43 +0000] "POST /foursquare/push HTTP/1.1" 200 75 我不明白这个差别 – 希望有人能解释一下。