【问题标题】:perl cgi shows plain text in https only?perl cgi 仅在 https 中显示纯文本?
【发布时间】: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,也许这会以某种方式覆盖另一个?

标签: apache cgi


【解决方案1】:

我追踪了这个问题。 ssl.conf 中有一个 '' 的条目,它的 url 与不工作的站点相同。那一个显然覆盖了更远的一个,它具有正确的 cgi 配置。

【讨论】:

    猜你喜欢
    • 2016-03-17
    • 2014-09-18
    • 2018-10-15
    • 1970-01-01
    • 2013-12-08
    • 2013-05-31
    • 2013-01-25
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多