如何在 Mac OSX 上设置主机名别名

如何在 Mac OSX 上设置主机名别名

简而言之,我希望能够打开浏览器并打开,local.example.com但实际上它会加载http://localhost/path/to/example.com/

我正在使用 Mac OSX 10.5,并且不怕用终端弄脏我的手:)

我使用 Apache 作为我的本地服务器。

答案1

需要说明的是,我这样做是基于这样一个假设:你确实想要http://local.example.com加载文字网页http://localhost/path/to/example.com换句话说,这只适用于这台机器。另一方面,如果你尝试使用 Mac OS X 机器向外界提供网页,那么这是一个不同的问题。

首先,在文件中添加新行/etc/hosts

127.0.0.1   local.example.com

您可以通过运行命令来执行此操作sudo nano /etc/hosts,将此行添加到末尾,然后按 Ctrl-X、Y 保存。

如何实际重定向/别名地址http://local.example.comhttp://localhost/path/to/example.com/取决于您使用的 Web 服务器。假设您使用 Apache:

如果你希望用户的浏览器显示 local.example.com,那么你需要设置一个虚拟主机你的httpd.conf文件应该包含以下内容:

<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>

另一方面,如果你想要将网络浏览器的位置栏更改为http://localhost/path/to/example.com/,那么你会想要使用 mod_rewrite 创建重定向

RewriteCond %{HTTP_HOST}   !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://localhost/path/to/example.com/$1 [L,R,NE]

相关内容