Articles of apache 2.2

VirtualHosts + DNS通配符子域名

我是一个完整的Linux和服务器noob,但我已经开始了一个项目,试图学习。 我现在想要做的是获得通配符子域的工作。 在我的虚拟主机(网站可用)文件中,我有: <VirtualHost *.80> ServerName domain.com ServerAlias www.domain.com domain.com *.domain.com 等等.. 在我的域名注册商的DNS设置中,我有@,www和*指向我的服务器IP的Alogging。 现在据我所知,这应该是工作,但是当我进入我的浏览器,并浏览到* .domain.com它出现了默认的Apache文本“它的作品!”,当我直接去domain.com我可以看到我的网页(我也想为* .domain.com显示)。 任何帮助将不胜感激! 我可能失去了一些盲目明显的东西,但我是一个noob 🙂

运行本地MySQL实例以实现快速的mysql_real_escape_string调用

目前,所有MySQL数据/ API调用都由远程数据库集群处理(即networking延迟是脚本执行时间的一个因素)。 为了减less执行时间,在每个应用程序服务器上运行一个本地MySQL实例来处理mysql_real_escape_string API调用是否合理? 有没有人做过这个?

find哪些页面导致负载?

我通常不是一个系统pipe理员,但我已经有负载繁重的生产服务器(服务一些基本的PHP页面,和一些PHPredirect文件,有一些SQL查询,没有图像),不断崩溃。 具体来说,负载达到20左右,并请求超时。 在apache访问日志或错误日志中没有任何内容表示exception活动,但是磁盘IO图表显示了与我们的宕机时间相关的严重读/写尖峰。 我知道这是这些页面的一些组合,每小时几十万次点击,但我很难过,我不知道要使用哪些工具。 我需要看到A)这些网页每秒钟/分钟/小时的点击次数,以及B)服务每页的时间。 有什么可用来分析负载下的活动服务器? 什么是最好的? 服务器是apache2,php5,Ubuntu的耐寒。 任何build议都非常感谢。 编辑: 感谢您的想法。 我可以编辑PHP,但是这些页面是devise人员经常更改的页面,他们喜欢复制/粘贴/删除东西,我希望find比这更好的东西,因为这是我们很多服务器上反复出现的问题。 生产服务器上是否真的没有用于监视服务器负载每个文件的软件包? 我必须诉诸于debugging工具和每个代码段分析? 如果我的服务器已经窒息的命中,不会添加XDebug royally F *!# – 我的S @ ^&?

如何将经过身份validation的Apache用户映射到他们自己的目录?

我正试图为我们的用户提供一个Apache WebDav空间,用于存储他们的日历(.ics)文件。 我已经得到了Dav和LDAPauthentication。 但我没有把用户监禁到一些子目录。 毕竟我不希望他们访问彼此的日历文件。 例如:假设用户johndoelogin,那么我想把他的“ / ”path映射到磁盘上的/ var / www / users / johndoe 。 这样每个用户都有自己的目录。 我到目前为止所尝试的: UserDir / var / www / users / * / 但似乎这个目录只是设置/〜johndoe /请求的path,这是不是我想要的。 RewriteRule ^ / / users /%{REMOTE_USER} [R] 失败。 而这可能只是改写了我不想要的path。 AliasMatch ^ / / var / www / users /%{REMOTE_USER} / 这应该将path映射到磁盘上的目录,但%{REMOTE_USER}不会扩展。 是可以监狱login用户的一些子目录? 提前致谢。

Apache日志logging问题

我试图parsingApache日志文件,但我发现一些奇怪的结果,我不知道他们的意思。 希望有人能提供一些见解。 (所有的IP地址都被修改了,实际上没有一个是从192开始的,我没有把search引擎看成是重要的)。 在第一个例子中,主机字段中显示了多个IP地址: 192.249.71.25 – – [04/Aug/2009:04:21:44 -0500] "GET /publications/example.pdf HTTP/1.1" 200 2738 192.0.100.93, 192.20.31.86 – – [04/Aug/2009:04:21:22 -0500] "GET /docs/another.pdf HTTP/1.0" 206 371469 这是什么原因? 它是否与代理服务器有关? 有没有办法让Apache只login一个? 编辑: 这里是: LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\" %I %O" common 在第二个例子中,一堆信息完全丢失了! 这会导致什么? msnbot-65-55-207-50.search.msn.com – – [29/Dec/2009:15:45:16 -0600] "GET /publications/example.pdf HTTP/1.1" 200 3470073 […]

什么是通知-SplashPage?

我看到很多notified-SplashPage和verify-SplashPage条目出现在我们的Apache错误日志 [Wed Jan 20 15:00:22 2010] [error] [client xxxxx] File does not exist: /home/site/htdocs/notified-SplashPage, referer: http://www.google.co.uk/search?hl=en&source=hp&q=xxxxx [Wed Jan 20 15:00:22 2010] [error] [client xxxxx] File does not exist: /home/site/htdocs/verify-SplashPage, referer: http://www.google.co.uk/search?hl=en&source=hp&q=xxxxxx 还有其他类似的模式(通知合规等),似乎总是与谷歌连接。 任何人都知道谷歌正在试图找出什么? 如果不是谷歌,有没有人知道他们打算做什么?

要求在Apache中有多个组的成员资格

我想能够做到这一点: <LocationMatch ^/secret/(.+?)> <Limit GET> Require group member </Limit> <LimitExcept GET> Require group member Require group contributor </LimitExcept> </LocationMatch> “需求组”可以让你build议很多被认为是OR的组; 我需要某种AND。 满足所有似乎只影响需求时使用允许。 有没有一种方法来控制组织成员要求/与? (我应该指出,我们正在使用Atlassian Crowd的Perl模块作为我们的组提供者,所以如果可以在处理程序中实现这一点,那也可以。)

为多个客户端configurationApache

上周我在这里提出了一个关于suexec / suphp的问题,但是我试图完成太多的工作。 我打算缩小范围,然后再试一次。 我想configuration一个LAMP服务器来托pipe多个客户端。 我想(从客户端的angular度来看)就像其他共享主机环境一样。 Web站点在他们的主目录中,不需要搞清楚文件所有权以获得页面服务等等。似乎涉及suexec和suphp的configuration是要走的路(?) 我正在寻找一个关于如何完成这个任务的当前/现代指南(如果它很重要,我将使用CentOS),恐怕我需要的不仅仅是一个链接到Apache文档。 有什么好的方法吗? 我发现的几个已经过时了,但是很可能我的searchfunction很弱。

我必须重新编译php来启用GD库吗?

我在我的服务器上安装了一个GD库,“已启用”,但在php.info中的configuration命令下,它说 "–without-gd" 有没有办法通过根启用它,或者我必须重新编译? 编辑:这是它下面显示“GD” GD支持启用 GD版本捆绑(2.0.34兼容) 启用FreeType支持 FreeType与freetype的联系 FreeType版本2.2.1 GIF阅读支持启用 GIF创build支持启用 JPG支持启用 启用了PNG支持 启用了WBMP支持 已启用XBM支持 这是我的testing脚本: //开始php 标题('content-type:image / jpg'); $ watermark = imagecreatefrompng('ninja.jpg'); $ watermark_width = imagesx($ watermark); $ watermark_height = imagesy($ watermark); $ image = imagecreatetruecolor($ watermark_width,$ watermark_height); $ image = imagecreatefromjpeg($ _ GET ['src']); $ size = getimagesize($ _ GET ['src']); $ […]

Apache https很慢

更新我切换到使用1024位的密钥,我改变了SSLCipherSuite在我的ssl.conf文件。 SSLCipherSuite RC4 + RSA:+高:+中:+低:+ SSLv2:+ EXP 嘿, 我已经设置了Apache使用SSL自签名证书。 通过https(KeepAlive on),我可以每秒获得超过3000个请求。 但是,使用https(KeepAliveclosures),我只能得到每秒13个请求。 我知道应该有一些开销,但这看起来不正常。 任何人都可以build议我可以去debugging这个。 这里是https: Server Software: Apache/2.2.3 Server Hostname: 127.0.0.1 Server Port: 443 SSL/TLS Protocol: TLSv1/SSLv3,DHE-RSA-AES256-SHA,4096,256 Document Path: /hello.html Document Length: 29 bytes Concurrency Level: 5 Time taken for tests: 30.49425 seconds Complete requests: 411 Failed requests: 0 Write errors: 0 Total transferred: 119601 […]