我正在运行一个 Metrace 应用程序,由于限制,我必须使用 Apache 作为 Web 服务器。同一域的不同位置还托管着其他现有网站,例如https://example.com/phpsite1
。https://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提供了一些非常清晰的例子。