如何使用 Apache(或 DNS)简化我的 URL?

如何使用 Apache(或 DNS)简化我的 URL?

我正在运行带有 WHM/cPanel 的 Apache 2.2。请告诉我您还需要哪些其他信息来回答这个问题。

我想设置某种转发/重定向,以便发生以下情况:

_http://appname.mydomain.com/(忽略下划线,无法发布实际链接)

实际上会将你发送到

_http://mydomain.com:8072/应用程序名称/

这可以是明显的(您的浏览器地址栏发生变化)也可以不是,但这并不重要(尽管如果我可以选择的话我希望地址栏不要改变)。

我最初的想法是使用 CNAME,但后来我了解到您不能在 cname 中包含端口。现在我在想我必须对我的 Apache VHOST 做些什么?

我对 apache / web 服务器内部工作原理还很陌生,但我对命令行相当了解。

答案1

也许你可以使用mod_proxy? 在您的虚拟主机配置中进行类似这样的操作应该可以解决问题(未经测试)

<VirtualHost appname.mydomain.com>
    ProxyPass / http://mydomain.com:8072/appname/
</VirtualHost>

请务必阅读文档,因为我自己没有使用过它。

答案2

有什么原因你不能设置重定向页面http://应用程序名称.mydomain.com将您跳转到新页面吗?

(未经测试) PHP 中的示例,因为我是 PHP 类型的人。

<?php header('Location: http://newurl:newport'); ?>

相关内容