【发布时间】:2022-10-05 21:55:07
【问题描述】:
我的网络服务器(redhat/apache)有一个奇怪的问题。服务器上有两个站点,每个站点在 httpd-vhosts.conf 和 ssl.conf 中都有自己的虚拟主机部分。
一个站点主要是 perl/cgi 并且工作正常。我能够在根文件夹以及这两个区域的 cgi-bin 和子文件夹中正确执行 perl/cgi 脚本。我可以从 http 和 https URL 访问 cgi 文件。
如果我尝试将 cgi 文件放在我的其他站点中,如果我通过 http 访问它,它将执行,但如果我通过 https 访问它,则不会执行。 (如果我使用 https,它只会将代码显示为纯文本)
据我所知,两个站点在两个 .conf 文件中的配置相同。
知道为什么它可能会这样做吗?
-
我的第一个检查是 HTTPS 虚拟服务器的配置。是否设置为提供 cgi 脚本?
-
它的特定虚拟主机条目在 443 和 80 版本上的配置相同,443 只有 3 行用于 SSL。我确实发现的一件事是 \'<VirtualHost默认:443>\' 具有相同的 url,也许这会以某种方式覆盖另一个?