有一个用 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>
#
注意:我安装了一个同样基于 Node.js 的“Hello, world”服务器,它适用于如下 URL:
这很简单——应用程序被告知只监听环回地址 localhost/127.0.0.1。由于它只监听这个地址,任何其他接口上的请求都将被拒绝。您需要重新配置应用程序以侦听多个 IP 地址或全部侦听。