Articles of Apache的2.2

为什么我的apache日志突然有随机的换行符呢?

我们处理我们的apache日志中的一些谷歌购物和AdWords的统计。 有一个命令行cut了日志中的行,以便像gclid一样在查询string中抓取具有特定内容的IP。 今天脚本停止工作,看着日志,我发现这样的条目: 208.115.113.93 – – [20/Jun/2016:15:03:47 +0100] "GET /some-section/ HTTP/1.1" 200 13379 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, [email protected])" E-SearchBox&FORM=IENTTR&conversationid=" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" 80.43.114.199 – – [20/Jun/2016:15:03:48 +0100] "GET /some/page.php?action=setvalues%5B%5D=41&_=1466431513315 HTTP/1.1" 200 20 "http://www.website.co.uk/the-section/?gclid=COC5q9TAAs0CFdgaGwodLREAAA" "Moz 正如你在这里看到的,第二行( E-SearchBox… )不是一个正确的条目。 这是一个有两个负载平衡的Web服务器的系统,所有的日志都被发送到同一个挂载位置,这可能会描述错误的顺序(即该行与前一行不相关)。 奇怪的是,这只是在过去一个月才开始发生。 上个月,同样的报告完美地工作,但是这个月有错误,因为日志格式不正确。 而且,运行与之前几个月完全相同的报告现在也显示了以前没有的错误。 有没有人见过这种行为? 以下是如何设置日志logging的示例: CustomLog "|/usr/sbin/rotatelogs -l /var/www/vhosts/ombrelle/logs/website.co.uk/%Y%m%d_web.log 86400" […]

在Apache2 2.2.22上为数百个子域安装通配符SLL

我有一个网站托pipe一个根域和超过200个一级子域名,例如,。 sub1.example.com,sub2.example.com等。我想为Debian 7上的Apache 2.2.22服务器为此域安装通配符SSL。 有没有比编辑/ etc / apache2 / sites-available中的每个虚拟主机configuration文件更简单的方法?

Apache2显示root index.html而不是虚拟主机的index.html

我刚刚build立了一个新的Apache 2安装,我添加我的第一个虚拟主机。 我看到一些奇怪的行为。 虚拟主机似乎工作,因为如果我浏览到我的虚拟主机的根目录下的url在我的网页浏览器,我得到了我期望看到的,但是如果我只是去www。$ myhost.com,我得到默认的Apache “有用!” 页面,这是讽刺,因为这正是没有发生。 如果我做www。$ myhost.com / index.html,我得到正确的页面。 我的DirectoryIndex为虚拟主机设置正确,即使不是,启用了mods的默认设置是在使用index.html之前设置的。 为什么它下降到根文件夹中的index.html? 为什么当我特意请求时,它会select正确的文件,但是当我允许服务器select索引文件时,不会。 我GOOGLE了,但我似乎无法find任何人有我遇到的同样的问题。 任何帮助不胜感激。

通过IP地址限制Apache文件夹访问

我有一个Ubuntu的Jaunty服务器与Apache / sites-avaliable / mysite文件: <Directory /var/www/test.example.com/www> Options Indexes FollowSymLinks MultiViews AllowOverride All Order deny,allow Deny from all # internal access required dont remove Allow from 192 Allow from 127 Allow from 10 # office Allow from 187.220.17.205 </Directory> 然而,任何人都可以访问任何公共IP地址(如212.183.140.18)的“www”文件夹。 我想限制访问只有他们旁边的“允许”的IP地址。 提前致谢 大教堂

如何在Linux中安装PDO的PostgreSQL扩展?

我有VPS。 我可以使用Easy Apache构build我的PHP版本。 我可以findPDO支持MySQL,SQLite的选项。 但是我没有任何PDO pgsql驱动程序的选项。 我如何启用它? 它说,PECL可以加载其他驱动程序,但我怎么能安装?

httpd.conf允许特定的连接为一个站点,但任何连接另一个

我想设置我的apache2做以下。 听example.com:80上的连接并回答任何主机 听foo.example.com:80上的连接,只回答localhost 这可能吗?

Apacheconfiguration适用于www.domain.com,但不适用于domain.com

我的Apache虚拟主机configuration只适用于www.domain.com但不适用于domain.com 。 你能告诉我为什么吗? <VirtualHost *:80> DocumentRoot /var/www/stable/ <Directory /> Options FollowSymLinks Indexes +ExecCGI AllowOverride All Order allow,deny Allow from all AddHandler fcgid-script .php FCGIWrapper /var/www/php-fcgi-scripts/stable/php-fcgi-starter .php </Directory> ServerName www.domain.com ServerAlias domain.com www.domain.com </VirtualHost>

停止本地主机运行

我如何停止本地端口? 我有这个fortify软件,这是假设运行在一个类似的端口作为一个档案文件夹,我找不到它的根。 无论如何要终止该档案,以防止任何冲突?

如何旋转PHP错误日志?

这实际上是一个两部分问题。 我有一个LAMPconfiguration和一个网站,严重依赖PHP中内置的error_logfunction。 错误日志的大小正在增长。 我的第一个问题是我可以configurationPHP(php.ini)输出这些错误消息到Apache错误日志文件? 如果我不能,我的第二个问题是如何一天一次旋转PHP错误日志? 是否有可能pipePHP的错误日志Cronolog(如你可以在Apache)或另一个日志旋转? 如果可能的话,我想坚持使用Cronolog。 提前致谢。

Apache AllowEncodedSlashes问题

我目前在我的Apache服务器上有编码的斜杠问题。 url结构如下: www.site.com/url/http%3A%2F%2Fwww.anotherurl.com 然后,我得到了从Apache的404错误(我的应用程序应该处理所有的错误。) 显然AllowEncodedSlashes On指令应该在这个位置帮助我,但它似乎没有任何影响。 我把它放在httpd.conf中,如下所示: <VirtualHost *:80> DocumentRoot /var/www/vhosts/site.com/httpdocs ServerName site.com AllowEncodedSlashes On </VirtualHost> 然后使用/etc/init.d/httpd restart命令重新启动Apache。 我一直在试图解决这个问题好几天了。 我有些人说AllowEncodedSlashes指令是有效的,有些人说这是bug,应该折旧。 我想知道是否有AllowEncodedSlashes和干净的URL一起工作的问题? 无论如何,所有的帮助表示赞赏。 提前致谢。