Ste*_*ffi 17 apache-http-server home-server webserver ubuntu-server
我在家里运行多个 Web 服务器,每个服务器都插入我的路由器。
服务器 A 服务器 B 服务器 C
我目前只能使用一台服务器,因为我的 IP (xx.xxx.xx.xx) 端口 80 指向服务器 A。但是有些域指向服务器 A,有些指向 B 等。
使用我的一个 IP 地址,我如何指向每台服务器?例如我的 A(host) 记录都指向我的 IP 地址。
对不起,如果我听起来很混乱。如果我不清楚,请告诉我。
每台服务器都运行 Ubuntu Server 12.04.02 并使用 Apache(如果有帮助)。我的路由器也是 Netgear,我的 ISP 是时代华纳有线电视。
LSe*_*rni 10
网站将通过Host:
浏览器发送的标头识别。但是,由于您的路由器无法进行虚拟主机使用的 HTTP 分解,您需要选择一台服务器作为“端点”(并将该地址作为虚拟服务器 / DMZ 告诉您的路由器)。
然后,您可以将该一台机器配置为其域的网络服务器并为其他机器配置代理(例如使用Apache 反向代理),或者(可能更好)您在该机器上安装一个代理,并使用它来将请求多路传输到其他服务器. 某些域甚至可能托管在同一台机器上。nginx
适合这种工作,但您也可以使用其他软件(例如pound
)。
我认为第二种解决方案更好,因为您根本不需要摆弄 Web 服务器的配置:一个代理执行代理,多个 Web 服务器执行 Web 服务。如果您需要添加服务器或移动虚拟主机,这种架构更易于维护。
+-- virtual hosts 1..9 -- server B
|
router ----- machine A (nginx?) ----+-- virtual hosts 10..23- server C
|
+-- virtual hosts 24..99- server D
Run Code Online (Sandbox Code Playgroud)
由于请求被解码两次(一次由代理,一次由其预期接收者)而增加的延迟可以忽略不计,并且超过由代理本身提供的加速所抵消。
归档时间: |
|
查看次数: |
57538 次 |
最近记录: |