使用 apache 将 SSL 请求发送到 localhost:port

使用 apache 将 SSL 请求发送到 localhost:port

我正在运行一个 Metrace 应用程序,由于限制,我必须使用 Apache 作为 Web 服务器。同一域的不同位置还托管着其他现有网站,例如https://example.com/phpsite1https://example.com/phpsite2

我感兴趣的应用程序在 上运行http://localhost:3000

本质上,我想在同一个域上有一个新位置,https://example.com/mymeteorapp对该页面的请求将映射到http://localhost:3000

我一直在玩 proxypass,但一直无法让它正常工作。任何帮助或示例都非常有用。

答案1

经典的反向代理语法将在 Apache 配置中的标记内设置<Location>。例如:

<Location "/mymeteorapp1/">
  ProxyPass "http://localhost:3000/"
</Location>

应该可以满足您的要求。这将删除后面的所有内容,/mymeteorapp1/并将其提供给在端口 3000 上运行的后端应用程序。文档位于https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass提供了一些非常清晰的例子。

相关内容