我有一台基于 Debian 的服务器,安装了 Apache 2.x。在路由器上,选定端口上的所有传入连接都会转发到此服务器。此外,我还有一台装有服务器的工作电脑。
我想要通过服务器 (192.168.1.100) 使用类似这样的 URL 访问我的家用电脑 (192.168.1.101) http://my-ip.com/my-home-computer/
。
那种路由可以实现吗?
答案1
听起来您想使用反向代理。Apache 支持它们。
反向代理是指 Web 服务器(例如 Apache)接收发往特定 URL 的请求,并将其转发至另一台 Web 服务器。然后,它会转发回回复。
当您的“后端”网络服务器的 URL 与前端具有相同的前缀时,这种方法最有效,即您想要http://192.168.1.101/my-home-computer
从进行访问http://192.168.1.100/my-home-computer
。
您可以设置到不同 URL 的映射,例如仅从 到达http://192.168.1.101/
,http://192.168.1.100/my-home-computer
但某些 Web 应用程序可能会出现问题,然后您将不得不即时重写 HTTP 内容,这在涉及 Javascript 时有时会很困难。
网上有很多关于如何准确配置它的信息 -这里是一个很好的起点。