我怎样才能build立一个合理的本地主机,不同于“localhost:80”?

如果在地址栏中有“localhost:80”之类的东西,我觉得在我的网站上工作会很困惑。 如果可能的话,将“mydomainoffline.com”映射到“localhost:80”会更好。 我怎么能在MAC上做到这一点?

我使用免费的MAMP包( mamp.info ),而不是商业的MAMP PRO。 所以我需要手工做这样的事情 我怎样才能做到这一点?

我意识到OP有一个mac,并且解决scheme给mac和linux都有效。

但我也想补充一点,Windows在C:\Windows\System32\drivers\etc\hosts中也有一个hosts文件,以防有人通过google来到这里,并且使用相同的问题。

networking服务器不能为你做,因为它不负责DNSparsing。

您需要添加一个条目到您的主机文件 ( /private/etc/hosts/etc/hosts取决于版本),然后执行一些特殊的 MacOS X 魔术仪式来使其坚持。

你可以通过编辑/etc/hosts来做到这一点(你需要以pipe理员身份执行此操作,例如sudo nano /etc/hosts

find如下所示的行:

 127.0.0.1 localhost 

并添加另一个主机名,例如

 127.0.0.1 localhost mydomainoffline.com 

(编辑:我应该指出,虽然这适用于豹(10.5)的罚款,我不知道其他版本的Mac OS X)

编辑你的HOSTS文件( / etc / hosts )用所需的名字replacelocalhost

而且你不需要:80,因为它是默认的HTTP端口

Finder->进入 – > / etc /

然后用TextEdit打开hosts文件,然后按照上面所说的操作

我不使用MAMP,但是我已经使用预先安装的Apache 2做了同样的事情。可能有一个更简单的方法来做到这一点,但这真的帮助我在本地机器上testing多个站点。

编辑主机文件

主机文件位于/etc/hosts 。 我用local结束了所有的本地testing域,但这不是必需的。 这是我的一个样本。

 # clients 127.0.0.1 acmewidgets.clients.local 127.0.0.1 someclient.clients.local 127.0.0.1 etcetc.clients.local # Projects and mini sites 127.0.0.1 someproject.proj.local 127.0.0.1 someotherproject.proj.local # tools 127.0.0.1 sql.tools.local # Different open source solutions # e-commerce 127.0.0.1 magento.apps.local 127.0.0.1 opencart.apps.local 127.0.0.1 oscommerce.apps.local 127.0.0.1 zencart.apps.local # forums 127.0.0.1 vanilla.apps.local # blogs 127.0.0.1 wp.apps.local 127.0.0.1 wpmu.apps.local # CMS's 127.0.0.1 joomla.apps.local 127.0.0.1 drupal.apps.local 127.0.0.1 concrete5.apps.local 

因此,我不仅拥有不同的客户端站点,还可以看到我拥有一些我经常使用和testing的开源平台的子集,以及个人项目和工具。

另外,请注意,replacelocalhost并不是一个好主意,因为其他一些应用程序可能会使用它。 你应该添加

编辑虚拟主机

再一次,我不使用MAMP,所以我不知道它存储在哪里,但是你正在寻找http-vhosts.conf文件。 在标准的OS X安装中,它位于/etc/apache2/extra/httpd-vhosts.conf

对于我在主机文件中创build的每个* .local域,我都创build了一个相应的虚拟主机条目。

 NameVirtualHost *:80 # Open source app testing # ---------------------------------------------------------------------- <VirtualHost *:80> ServerName opencart.apps.local DocumentRoot /Users/justin/Development/localhost/opencart/html </VirtualHost> <VirtualHost *:80> ServerName oscommerce.apps.local DocumentRoot /Users/justin/Development/localhost/oscommerce/html </VirtualHost> # Tools # ---------------------------------------------------------------------- <VirtualHost *:80> ServerName sql.tools.local DocumentRoot /Users/justin/Development/localhost/bin/tools/wwwsqldesigner </VirtualHost> 

*您可能必须更改这些文件中的任何一个的权限才能保存您的更改。