大家好,我对此很陌生。我有一个运行 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 指令来实现。更多详细信息请参见此处:
Alias /first_url/ /var/www/first_url_resources