通过域从 LAN 访问时 Apache 关闭(AH00169:捕获 SIGTERM)

通过域从 LAN 访问时 Apache 关闭(AH00169:捕获 SIGTERM)

在我的办公室设置中,我有一台 Windows 10 机器,虚拟机上有 Linux(Turnkey Linux 安装在 VirtualBox 上,使用桥接设置)。我们称之为服务器。 

  • 服务器运行 apache 和 owncloud。 
  • 外界可以通过公共 IP 和我们的子域(DNS 指向公共 IP)访问该服务器。
  • 它已安装 Let's Encrypt 证书。 

当我从外部访问服务器时,一切都正常。Web 服务器可通过 IP 和子域访问(它提供正确的内容)。但是,当我尝试从 LAN 访问它时,它只能通过本地 IP 地址工作。当我尝试使用公共 IP 或域时,我在浏览器中收到错误消息 ERR_EMPTY_RESPONSE。

错误日志显示 apache 由于某种原因正在关闭(仅当通过域或公共 IP 从 LAN 访问时)。它在 HTTP 和 HTTPS 设置中都会发生。

[Thu May 27 15:02:10.985765 2021] [mpm_prefork:notice] [pid 2889] AH00169: caught SIGTERM, shutting down
[Thu May 27 15:02:11.481503 2021] [mpm_prefork:notice] [pid 3111] AH00163: Apache/2.4.38 (Debian) OpenSSL/1.1.1d configured -- resuming normal operations
[Thu May 27 15:02:11.481570 2021] [core:notice] [pid 3111] AH00094: Command line: '/usr/sbin/apache2'

未阻止任何 IP。DNS 正确将域解析为公共 IP。

有人知道如何找到答案吗?

答案1

这个话题解释了为什么会发生这种情况。感谢 Kamil 为我指明了正确的方向。

就我而言,我通过在 Windows 主机文件中添加映射解决了该问题。

192.168.1.37 sub.domain.com

其中 192.168.1.37 是我的服务器的本地 IP。需要在每台 LAN 机器上修改主机文件。要使其适用于整个 LAN,需要具有发夹式 NAT 或局域网 DNS 服务器的路由器。

相关内容