【发布时间】:2019-01-29 18:09:15
【问题描述】:
我们有一个新版本的 php 网络应用程序正在监听端口 80。
我想知道是否可以在另一个端口上托管新版本,无需修改代码,同时保持旧版本监听端口 80。
例如,如果用户访问页面 www.example.com,则转到旧版本,如果用户访问页面 www.example.com:8080,则转到新版本。
也许我可以通过 route53 实现这一点?还是我必须更改 apache 配置?
谢谢。
【问题讨论】:
我们有一个新版本的 php 网络应用程序正在监听端口 80。
我想知道是否可以在另一个端口上托管新版本,无需修改代码,同时保持旧版本监听端口 80。
例如,如果用户访问页面 www.example.com,则转到旧版本,如果用户访问页面 www.example.com:8080,则转到新版本。
也许我可以通过 route53 实现这一点?还是我必须更改 apache 配置?
谢谢。
【问题讨论】:
实现此目的的方法是按照您的建议调整 Apache 配置,以在触发 8080 侦听器时强制 Apache 从另一个 DocumentRoot 获取您的内容。
Route53 在这里无济于事,因为 DNS 系统仅将名称解析为 IP 地址,而不处理同一 IP 地址的多个端口。
您可以使用 Apache 的VirtualHost 来配置多个监听器。根据Running two PHP versions on the same server,您甚至可以为每个主机端口设置不同的 PHP 版本
【讨论】: