什么原因导致非特权用户拥有的服务器无法被 Apache 访问?

什么原因导致非特权用户拥有的服务器无法被 Apache 访问?

有一个用 Javascript Node.js 编写的流行开源应用程序,它在我的常规非特权帐户下监听端口 localhost:1234。

从本地主机连接时,一切都运行正常。然而,我们的想法是让 WWW 上的任何人都可以访问该服务。

尝试让 Apache 向该端口发送请求失败。请参阅下面的虚拟/代理主机配置。请求已通过,但只列出了目录内容。连接到http://example.com:1234被忽略了。为什么?

有没有办法让该服务器“合法”或“受信任”?

在尝试以 root 或 Apache 身份运行该服务器之前,我宁愿在这里寻求您的专家建议。

#
# Potree Plain Protoserver
#
<Location /potree-1234>
  ProxyPass http://localhost:1234
  ProxyPassReverse http://localhost:1234
</Location>
#

注意:我安装了一个“Hello, world”服务器,也是基于 Node.js 的,它可以很好地与以下 URL 配合使用:

http://example.com/hello-world

答案1

这很简单 - 应用程序被告知只监听环回地址 localhost/127.0.0.1。由于它只监听这个地址,任何其他接口上的任何请求都将被拒绝。您需要重新配置应用程序以监听多个 IP 地址,或监听所有 IP 地址。

相关内容