问题标签 [httpd.conf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
23994 浏览

apache - 我可以阻止 Apache Web 服务器上每个站点的搜索爬虫吗?

我在公共互联网上有一个登台服务器,为一些网站运行生产代码的副本。如果登台站点被编入索引,我真的不喜欢它。

有没有办法可以修改临时服务器上的 httpd.conf 以阻止搜索引擎爬虫?

更改 robots.txt 并不会真正起作用,因为我使用脚本将相同的代码库复制到两台服务器。另外,我也不想更改虚拟主机配置文件,因为有很多站点,如果我创建一个新站点,我不想记住复制某个设置。

0 投票
1 回答
7193 浏览

tomcat - 找不到 Tomcat 5.5.27 的 httpd.conf

我需要配置 Tomcat 5.5.27 以禁用弱密码、ServerSignature 和 AuthType,但我找不到 httpd.conf 文件。请让我知道这件事。

提前致谢..

0 投票
1 回答
116 浏览

httpd.conf - 为什么我的部分变量有时仅在 mod_perl 下可用?

在 httpd.conf 我有:

根据文档,由于它是合格的,因此应该保留在我的 perl 脚本中,这些脚本与 modperl 处理程序一起运行。有时他们会这样做。但是我需要做的就是触摸 MyPackage.pm,突然之间 $MyPackage::foo 现在是 undef。重新启动 Web 服务器,它再次工作。

有人能止住我的眼泪吗?

我最好的猜测是,当解析 .conf 时,该块只运行一次,然后一个新线程拾取重新加载的文件。但是为什么它不是每个线程运行一次呢?除了 $ENV 和每个服务器只加载一次然后复制到所有解释器的自定义指令之外,我是否可以使用其他东西?(我可能在这里最后使用了错误的术语,但你明白了。)

0 投票
1 回答
1230 浏览

perl - 如何在不重新启动的情况下调试 mod_perl2 模块?

环境:Apache/2.2.11 (Win32) mod_apreq2-20051231/2.6.2-dev mod_perl/2.0.4-dev Perl/v5.10.0

情况与此讨论列表帖子中描述的情况非常相似,除了在 win32 上。

我在 httpd.conf 中有这个:

...以及只有 mod-perl 脚本处理。

我有一个使用 MyPackage 模块的脚本,它正在工作。

我破坏了模块,然后重新加载脚本。这个错误很有帮助,告诉我在哪里破坏了模块。

(如果此时我再次重新加载,它只告诉我“未定义的子例程 &ModPerl::ROOT::ModPerl::Registry...”,因为它第一次无法加载文件。但无论哪种方式如下行为仍然发生。)

我恢复了中断,并触摸了脚本文件,这样它就会重新加载模块,然后重新加载。现在它说:

即使我触摸了脚本和模块,我也无法正确地重新加载它,除非重新启动 Web 服务器。

仅破坏脚本本身(而不是模块)可以正常工作:适当的错误并将其改回会导致它在重新加载时再次工作。

在完成这些事情之后,我在测试之前重新启动了 Web 服务器:

  1. 我尝试进行跟踪,但它继续出错的行是 ModPerl/RegistryCooker.pm 第 204 行,这只是 eval{} 整个脚本的行。

  2. 我尝试在脚本和模块中将“使用警告 FATAL => 'all'”更改为“使用警告”。没有什么不同。

  3. 我试过禁用我的自定义 $SIG{__DIE__} 功能。没有什么不同。(好吧,当然,只是在出现错误的地方,但产生的错误是一样的。)

  4. 根据开头的讨论链接,发现 MaxRequestsPerChild 一直为 0,我尝试了 ThreadsPerChild 1,但没有区别。我尝试将 MaxRequestsPerChild 设置为 1,这解决了这个问题的奇怪行为,但在每次请求后重新启动 Web 服务器:

    这不是一个好的解决方案,因为我有大量代码在第一次点击页面时运行。

  5. 同样根据讨论,我将 httpd 作为服务运行,所以我在服务参数窗口中添加了 -X 并点击开始,它仍然试图在整整三分钟后启动(通常在 3 秒内启动。)甚至超时信息。通过任务管理器终止进程并验证我无法从 Web 浏览器访问该页面。从命令行启动 httpd -X。仍然与此问题顶部的行为相同。我还发现运行 httpd -? 时没有列出 -X 很奇怪。也许它在 win32 MPM 上不可用?

  6. 在该线程中,大卫指出:

    我对此类问题进行故障排除的经验表明,被卸载的包可能删除了存储在重新加载的模块的包空间中的值(可能在 BEGIN 块时间设置),随后的要求没有恢复。

    但这不适用于我的代码。我介绍的“破坏脚本”错误只是在已经存在的行之上添加了一个额外的“我的 $var”行,这样第二个就会抱怨它已经被声明了。

在每次重新加载后(无论是自动,通过 MaxRequestsPerChild,还是像以前一样手动)都没有重新启动 Web 服务器,就没有办法处理 mod_perl2 模块吗?

0 投票
2 回答
862 浏览

apache - 虚拟主机指向另一个虚拟主机

帮助!我刚刚为两个流量很大的站点设置了一个虚拟主机,我想我只是搞砸了一些事情!这是我的httpd.conf的结尾:

我添加了最后一个虚拟主机来解决mydomain2.com去www.mydomain.com的问题。然而,现在发生的事情是 www.mydomain2.com 转到 www.mydomain.com。

请帮忙!!!

谢谢大家

更新

无法言喻的愚蠢 - 设法将一个站点复制到两个目录,因此 2 个域指向同一个地方!天哪,这不会再发生了。仔细检查再检查再检查再检查再检查再检查再检查......

顺便说一句,为什么有人会为此否定我?

0 投票
1 回答
191 浏览

c++ - 是否有任何 api 用于获取 Apache WebServer 中 UseCanonicalName 的值?

我们需要从使用 api 的应用程序中检查 Apache Webserver(任何版本)中 httpd.conf 中 UseCanonicalName 的值。我已经用谷歌搜索了它,但找不到任何与之相关的 api。请帮忙。TIA

0 投票
3 回答
2613 浏览

svn - 如何设置 Apache 以使用此特定 URL 配置服务 SVN?

我有一个 VPS,我正在尝试托管几个 SVN 项目。我希望 URL 路径是这样的:

但是,使用下面的代码,第一件事(欢迎 HTML 页面)没有显示,因为 Location 块优先于 DocumentRoot。

将 Location 块设置为<Location /repos>有效,但随后我的 URL 变为http://svn.domain.com/repos/project1,这是我不喜欢的。

有什么建议么?

0 投票
4 回答
4451 浏览

php - open_basedir 没有任何效果

对于我的虚拟主机面板,需要阻止用户访问他们自己目录之外的文件 ( /var/www/u/s/username)。我试图使用这一行httpd.conf来防止人们进入目录。

但是在php.ini,它似乎没有任何效果。我究竟做错了什么?

0 投票
3 回答
2000 浏览

grep - grep 命令替换 Fedora 上 httpd.conf 文件中的多行文本

我是 shell 脚本和 Linux 环境的新手。

在我的项目中,我试图从 httpd.conf 文件中搜索以下文本

然后删除此文本并再次重写相同的文本。进行此重写的原因是该脚本将在第一次安装 Web 应用程序时运行,但它可能会在一段时间后再次运行,因为该 shell 脚本的其他部分也在执行其他任务。因此,第一次找不到该文本,只会被写入,但稍后在运行脚本时会再次找到该文本,需要将其删除并再次写入。

因此,我试图实现这一目标的脚本部分类似于:

我目前没有代码在我面前,所以上面可能有一些语法错误,但逻辑/编码是相同的。

由于 grep 命令不支持多行搜索,因此上面的代码片段无法完成我想要实现的目标。

我的操作系统是 Fedora 8。

您能否在此代码中提出一些建议以实现所需的功能,或者可能是其他替代方案。

在这方面的任何帮助将不胜感激。

提前致谢。


感谢您的回复。

抱歉之前的错误代码。现在更正了。

Charlie 和 i-moan,由于可操作性限制,我将无法实现 sed 或 perl,因为它需要添加到我们将分发此项目的环境中。

史蒂夫,我想检查多行。我没有把它放在代码块中,所以它删除了目录标签。:(

所以我需要另寻出路。

再次感谢。

此致。

0 投票
2 回答
3149 浏览

apache - Apache 拒绝连接

我最近在我的 FreeBSD 机器上安装了 Apache。一切正常;通过本地机器的 telnet 和通过我的 XP 机器上的 Firefox(通过我的 DSL 路由器连接)上的 http 获得“它可以工作!” 页。然后,我重新启动了我的 BSD 机器,现在 telnet(通过 su 和我的普通帐户)和 Firefox 都不允许连接——我一直都得到 403 错误。我已经检查了权限并多次查看了 httpd.conf,但我无法弄清楚这一点。我的 httpd.conf 文件如下:

编辑:克里斯要求提供一些日志文件数据,所以就在这里。

一、httpd-error.log

二、httpd-access.log: