我的问题是,我有使用 http 但在端口 9001 上运行的服务器应用程序。由于我有在端口 80 和端口 443 上运行的 Web 应用程序,因此我无法简单地更改服务器应用程序的配置以使用这些端口,因此我希望http://localhost/application
在端口 80 上进行内部连接,http://localhost:9001
因为我不想在路由器中转发端口 9001。
在寻找解决方案时,我发现了一些有关使用反向代理的内容,但并不真正理解它并且不知道这是否是正确的解决方案。
此外,最好使用我自己的证书http://localhost:9001
进行https://localhost
自动 SSL 加密映射,因为服务器应用程序本身不支持 SSL。
我正在运行带有 apache2 的 Ubuntu 服务器 12.04。
感谢您的回答
答案1
您正在寻找mod_proxy。请阅读 apache 站点上的详细文档来配置它。
这允许您使用 Apache 作为反向代理在另一个 Web 应用程序服务器(如 tomcat、另一个 apache 或某种其他应用程序)前面。
这还允许您终止 apache 服务器上的 ssl 连接并与后端进行纯 http 通信。