是否可以在不使用主机的情况下在 apache 中为 URL 设置别名?

是否可以在不使用主机的情况下在 apache 中为 URL 设置别名?

大家好,我对此很陌生。我有一个运行 Apache 服务器的本地内联网。要访问 Web 应用程序,我使用 URL localhost:2130/app/。我想将其更改为 www.app.com 之类的内容。这可能吗?

好吧,如果我编辑本地 hosts 文件以显示“localhost:2130/app/app”,我只需在 URL 地址中输入“app”即可转到该页面,但这仅适用于我的本地计算机。如果我想在其他计算机上访问它,我也必须在这些计算机上更新 hosts 文件。我不想在每台计算机上更新文件。我想知道您是否可以在服务器上执行此操作。

答案1

hosts 文件将允许您将名称指向 IP,但仅此而已。

您是否为您的网络运行内部 DNS 服务器?您的本地网络是否有本地域?如果您为您的本地网络运行本地域,则可以在其中添加条目以将名称的 IP 指向该主机,这意味着您不需要将其应用于所有本地服务器。

至于 Apache 方面,你可能需要看看虚拟主机。例如:

<VirtualHost 1.2.3.4:2130>
    DocumentRoot    /path/to/yourapp
    ServerName      yourapphostname
</VirtualHost>

Apache 文档中有很多关于如何进行设置的示例。

答案2

这个问题也许这里有更好的答案:

https://stackoverflow.com/a/12089724/463994

这可以通过使用 Alias 或 AliasMatch 指令来实现。更多详细信息请参见此处:

http://httpd.apache.org/docs/2.2/mod/mod_alias.html

Alias /first_url/ /var/www/first_url_resources

相关内容