Articles of Apache的2.2

为什么Apache启用读取文件formscaching?

我试图启用caching在我的apahcenetworking服务器上。 我为此使用了以下模块。 LoadModule expires_module modules/mod_expires.so 我在httpd.conf文件中添加了以下几行来设置文档的过期设置。 ExpiresActive On ExpiresDefault "access plus 1 year" 通过文档,这应该使所有的文件到期一年,但是当我在萤火虫testing应用程序, 我的索引页面发送3个请求到服务器。 为一个JPG图像 为一个gif图像 为主jsp页面。 但是,在这三个中,只有gif图像是从caching渲染。我认为这只有一个文件呈现formscaching,而不是所有其他请求, 我对此事无能为力,做了什么? 我应该如何启用caching? 进一步的探索我已经看了Web服务器返回的头。 有过期的标题,也有高速caching控制头与年龄属性,但仍然当我刷新页面,请求去服务器来蚀刻数据表单。 Regrads, Vijay Shanker Dubey

DSO在Apache中的优势

我有一个关于dynamic加载模块的问题。 假设我有2个虚拟主机,并且在其中的一个中使用了<LoadModule> 。 该模块不会被加载到第二个虚拟主机上吗? 我想了解DSO(dynamic共享对象)优势在哪里生效。 如果模块被加载到主服务器级别的作用域中,似乎没有理由不使用静态绑定。 我对吗?

XP sp3桌面上的Apache服务器错误:etup_inherited_listeners(),WSASocket无法打开inheritance的套接字

嗨,谢谢你的时间。 我的笔记本电脑无法运行我的Apache服务器(2.2.14和2.2.17)(中文产品:英文操作系统的长城) 我有Windows XP专业版SP3 v。5973 错误日志是:[2011年1月31日19时13分27秒] [通知] Apache / 2.2.14(Win32)configuration – 恢复正常运行[2011年1月31日19时13分27秒] [通知]服务器内置: Sep 29 2009 19:29:00 [Mon Jan 31 19:13:27 2011] [notice] Parent:创buildsubprocess3700 [Mon Jan 31 19:13:27 2011] [notice]subprocess3700:subprocess正在运行[ Mon Jan 31 19:13:27 2011] [crit](OS 10022)提供了一个无效的参数。 :Child 3700:setup_inherited_listeners(),WSASocket无法打开inheritance的套接字。 [2011年1月31日星期一19:13:28] [暴击]家长:子女进程退出状态3 – 中止。 安装Bugzilla但通过其他软件包相同的问题。 问题是(我想)setup_inherited_listeners(),WSASocket无法打开inheritance的套接字 80端口不忙我试图启动Apache的控制台或与服务控制台:Apache服务启动,然后停止httpd.conf是好的Windows中的C:Apache服务器上的D:/ Program Files / …我有未选中启用LMHOST查找(TCP / IP … WINS) 编辑: […]

使用子URL目录托pipe多个具有相同端口的目录

如果我有一个站点托pipe在8080端口,那么 http:// mysite:8080 我有3个组件到我想从该端口访问的站点, http:// mysite:8080 / cms,http:// mysite:8080 / statistics,http://mysite.com:8080/foo 我将如何使用Apache进行设置,以便每个(cms / statistics / foo)指向我的Linux服务器中的不同目录? (不得不在http:因为我是新的,不能包括链接添加空格)

如何解决Apache2中的“错误请求”?

我有一个PHP应用程序加载除主页以外的所有url。 访问“ https://my.site.com/ ”会产生“错误的请求”错误消息。 任何其他的URL,例如,“ https://my.site.com/SomePage/ ”工作得很好。 这只是主页不起作用。 所有页面都使用mod_rewrite,并通过一个调度脚本Director.php进行路由。 直接访问Director.php也会产生“错误的请求”错误。 但所有其他的请求都通过Director,而且它们都工作得很好,(不包括主页),所以它不能成为Director.php脚本的问题吗? 或者可以吗? 我在Apache2错误日志中没有看到任何东西,而且在PHP错误日志中没有看到任何PHP错误。 我试过将Director.php的第一行改为: 回声“testing”; 出口(); 但是我仍然收到一个“不好的请求”。 这是对主页的请求的重写日志: 123.123.123.123 – [18 / Feb / 2011:05:38:49 +0000] [my.site.com/sid#7f273d77cb80][rid#7f273da48b28/initial](2)init请求的uri / 123.123.123.123 – [18 / Feb / 2011:05:38:49 +0000] [my.site.com/sid#7f273d77cb80][rid#7f273da48b28/initial](3)应用模式'^ /([a- zA-Z0-9 \ – \ _] +)/ $'to uri'/' 123.123.123.123 – [18 / Feb / 2011:05:38:49 +0000] [my.site.com/sid#7f273d77cb80][rid#7f273da48b28/initial](3)应用模式'^ […]

Apache index.html内容不刷新!

我有一个静态index.html与CSS和图像。 我上传了一个新的index.html修复,但内容没有显示 – 页面/更改不可见/刷新。 如果我看看源代码,我可以看到图像path已经变成奇怪的长“caching”的path。 例如从 <link rel="stylesheet" type="text/css" media="all" href="http://mydomain.com/stylesheets/screen.css"> 至 <link rel="stylesheet" type="text/css" media="all" href="http://mydomain.com/stylesheets/cc.2c251d9cae64435f25c60ee79fc472a4.screen,s+jquery,oprettyPhoto,s?123.css"> 这不是浏览器的问题,因为控制台中的响应是相同的。 我该如何解决这个问题? 更新:我使用mod_expires和mod_pagespeed。

Apache mod_reqtimeout不会丢失长时间的请求

我之前并不知道这个网站存在,所以请让我知道,如果我打破了一些论坛礼仪什么的。 为了保护自己免受slowloris型攻击,我们在我们的Apache 2.2.17安装(在Solaris上运行,MPM编译)上configuration了mod_reqtimeout模块。 mod_reqtimeoutconfiguration如下: RequestReadTimeout header=10-20,MinRate=500 body=10-20,MinRate=500 我们正在使用OWASP http_dos_cli工具进行testing,并且仍然能够在几秒钟内使网站无法访问。 在日志中,我们看到请求在20秒后被截断,然后被处理。 由于该URL指的是实际资源,所以返回一个200状态码。 这可以防止我们的mod_security规则设置为检测408状态码,收集基于IP的统计信息并阻止来自这个IP的进一步请求。 任何想法为什么mod_reqtimeout截断请求,而不是放弃它,并返回一个408?

什么是Apache堆转储文件(扩展名为hdmp)?

似乎有关于这些文件的文献很less。 在几台Windows服务器上,我们发现在文件和设置文件夹中发现了巨大的(比如几乎2GB的) httpd.exe.hdmp文件。 在一个具体的例子中: C:\ Documents and Settings \ mschenkel \ Local Settings \ Temp \ 2 \ WER8299.dir00 这些日志文件是在服务器出现问题时才创build的吗? 可以删除它们吗? 有没有在httpd.conf中的设置,所以他们不会被创build?

www时禁止403。 之前的url

我有一个专用的服务器运行centos 5.5。 我一直在通过webmin搞乱一个虚拟网站,我认为Apache的设置搞砸了一些如何。 当我input的url没有www。 它工作正常,但如果我inputwww。 它转到403错误页面

移动服务器后locking文件权限错误

在我的旧服务器上,我将创build一个子域,并为该子域上的文件设置一个cron任务。 cron创build了一个用作锁文件的文本文件,以确保它不会同时运行2(cron会检查它是否每5分钟运行一次)。 这工作很好。 现在我已经转移到新的服务器,我创build了我的子域,并设置了cron任务,但是脚本没有现在创build文本文件的权限。 我所需要的就是要成功创build文本文件,而不必像以前那样给写访问权限,但我看不出问题所在。 我正在用Plesk运行CentOS。 我正在运行CPanel(应该保持它:() 我现在得到的错误是Access denied for user 'apache'@'localhost' (using password: NO) 有人能帮助我了解我需要做什么吗?