Articles of apache 2.2

减less由CDN引起的过多的DNS查询

下面是我的情况,我最近在CDN上设置了几个我的网站(特别是通过Edgecast的MediaTemple的ProCDN)。 安装程序完全正常,但几天后,我注意到这一点:(平均每天15K到600K) 现在我的域名/ cdn设置如下: 我有digitaldawn.net自定义名称服务器 所有补充域都指向这些域名服务器 所有补充域都有cname设置为cdn.domain.com 这些cname指向Edgecast起源即。 http://wpc.XXXX.edgecastcdn.net/XXXXXX 边缘起源本身从http://www.domain.com:80获取内容。 即。 http://cdn.domain.com/an-image.jpg将成为http://www.domain.com/an-image.jpg的内容分发版 首先,我的设置会考虑DNS查询的这种过度增加吗? (目前有CDNS设置的网站只有最less的访问者(每天可能less于10个))。 其次,提供这个是非常正常的,有什么办法可以避开这个? 我有通过DNS轻松pipe理的一千万个查询,以目前的速度,我将成为一个没有桨的特定小河… 我想我可以通过托pipe每个域名在一个静态的IP和设置来源静态IP地址,但是这是远远不理想的,因为我有很多网站回避一半。 还有其他的select吗?

在Apache中创build有关https使用情况的统计信息

我已经在我的服务器上设置了https。 没什么大的,只是提供encryption。 我想知道有多less用户真正使用它。 有没有办法看到有多less请求通过https和多less不是? Apache访问日志本身并不提供有关的信息。

如何访问MacOS X Lion上的服务器状态?

我正在运行10.7.4。 我有Apache运行。 它按预期提供html和php。 我正在玩apachectl ,想看看fullstatus做了什么。 完整的命令是: $ apachectl fullstatus 命令行上的响应是: Go to http://localhost:80/server-status in the web browser of your choice. Note that mod_status must be enabled for this to work. apachectl -t -D DUMP_MODULES | grep status apachectl -t -D DUMP_MODULES | grep status显示: Syntax OK status_module (shared) 这样做,我得到一个403说我没有访问服务器状态。 在查看访问日志,我看到: localhost – – [29/May/2012:17:36:53 +0800] […]

(服务PHP)Apache2是否会在每个连接上创build新的线程?

基于许多在线资源,在提供静态文件时,Apache2将在每个不同的连接上创build新的线程…导致资源饥饿 但如何通过Apache2服务PHP(mod_php,MPM工人等)? apache是​​否也会像提供静态文件一样打开新的线程? (AFAIK,在nginx php-fpm中,我们可以设置最大线程,但是我不知道每个线程有多less个连接) 我打算在使用PHP的时候使用Apache2,希望它和Nginx的PHP-FPM一样,甚至在资源使用和性能上更好。

清漆redirect到Apache后端端口8000

我在专门的服务器上build立了一个Apache和一个清漆,在debian上运行。 有时清漆redirect到Apache后端端口8000.在这种情况下,浏览器显示,即mydomain.com:8000/shop/,并没有连接到服务器,将不会显示内容。 我猜这个问题是由我的apache或清漆configuration,这是非常基本的。 清漆运行在端口80上Apache运行在端口8000上 这里有一些例子: mydomain.com/shop/ – > mydomain.com/shop/(工作!店铺显示正确) mydomain.com/shop – > mydomain.com:8000/shop/(没有连接到服务器;没有内容) mydomain.com/phpinfo.php – > mydomain.com/phpinfo.php(works!) 我正在使用的商店是商店。 我想在编辑商店目录中的.htaccess,但没有工作。 所以我使用标准的shopware.htaccess。 如果有帮助,我可以发布我的configuration文件(varnish / apache)或我的服务器的正确的url。 我会非常感谢任何意见。 我用尽了想法。 先进的感谢! 迈克尔

使用sudo /etc/init.d/httpd start抱怨日志文件权限

我用root账户创build了一个自定义的日志目录,并且把它定制为777。 ls -la /var/mylogs/log/ total 16 drwxrwxrwx 2 root root 4096 Jun 24 06:27 . drwxr-xr-x 5 root root 4096 Jun 24 06:25 .. 当我尝试从一个用户启动服务时(让我们把myuser命名为myuser ALL =(ALL)ALL),它会因为权限而失败: sudo /etc/init.d/httpd start Starting httpd: (13)Permission denied: httpd: could not open error log file /var/mylogs/log/httpd_error.log. Unable to open logs 但是,以下是成功的: sudo bash /etc/init.d/http start 所以我猜这两个方法是不对等的,虽然对我来说,做sudo和login到root帐户并发出命令是一样的。 任何线索? 谢谢 !

Apache:按字母顺序对目录列表进行sorting,无法parsing的情况

我怎样才能让Apache按字母顺序排列目录列表文件名以不可知的方式? 现在,这是它的样子: Abcd Efgh bddc casd 这就是我要的: Abcd bddc casd Efgh

EC2 Apache服务器给一些旧的浏览器一个自签名的证书?

我从RapidSSL购买了通配符SSL。 在我的AWS负载平衡器上工作得很好,但是最近我注意到,当我们的旧的第二代testingiPhone之一访问它时,我们的testing服务器上没有相同的证书,这个证书不在负载平衡器上。 这导致我运行RapidSSLs证书检查器对我们的testing服务器。 它声称服务器正在返回一个非常令人费解的自签名证书。 我检查了另一个RapidSSL的在线检查器,得到了更详细的结果,显示了自签名证书。 奇怪的是,当您在任何现代浏览器上访问testing服务器上的网站时,都会得到正确的证书和正确的CA证书。 我甚至在互联网上发现另一个SSL检查器,说一切都很好。 我有检查,双重检查和tripple检查我的http.conf文件 NameVirtualHost *:443 <VirtualHost *:443> ServerName test.MYDOMAIN.com DocumentRoot /var/www/html/ SSLEngine on SSLProtocol all SSLCACertificateFile /usr/local/ssl/crt/cmint.crt SSLCertificateFile /usr/local/ssl/crt/cm.crt SSLCertificateKeyFile /usr/local/ssl/crt/cm.key </VirtualHost> 一切工作正常,我不认为这个问题是什么与证书文件。 只是在我的或亚马逊的configuration中的某个地方,我得到这个自签名证书服务于旧设备,当他们访问一个不使用负载平衡器的实例。

使服务器cachingGET请求

喜欢这个: 访客(或用户)通过GET请求site.com/page1/ trough,然后site.com/page1/获取服务器caching,并且该页面的所有其他请求都从caching中提供,直到收到POST请求。 当POST请求收到时,caching被刷新,页面通常通过脚本生成,并在下一个GET请求caching页面,直到下一个POST请求等等… 它听起来可靠和可能吗? 有一些Apache模块能够做到这一点吗? 我认为,一些共享的主机这样做(所以他们可以在服务器上的许多网站),但我不是100%确定。

我如何做服务器端caching的GET类似RPC的“REST”服务

我们有一个通过REST接口(通过GET访问)公开计算服务的服务。 对我来说,这听起来像是caching响应的完美候选人,在阅读了Andy King关于使用Apache的mod_expire进行caching的文章之后,这似乎是要走的路。 我基本上认为设置 ExpiresByType application/json "access plus 1 hour" caching响应。 计算服务使用的是不时更新的索引,所以需要不时更新,除此之外,我看不出任何的缺陷。 你会推荐什么其他的方式来做服务器端caching,这并不意味着触摸代码本身?