按本地IP地址打开多个虚拟主机

时间:2012-07-31 06:53:38

标签: php apache symfony1 osx-lion mamp

我在OSX环境中使用Apache,PHP(MAMP),在开发中使用Symfony框架。 Symfony需要在本地使用虚拟主机进行开发,所以我在/etc/apache2/hosts文件中添加了这些行:

127.0.0.1   frontenda.dev
127.0.0.1   frontendb.dev

然后在我的/Applications/MAMP/conf/apache/extra/httpd.vhosts.conf,我添加了这些行:

<VirtualHost *:80>
  ServerName frontenda.dev
  DocumentRoot /Users/geo/Sites/frontenda/www/
</VirtualHost>

<VirtualHost *:80>
  ServerName frontendb.dev
  DocumentRoot /Users/geo/Sites/frontendb/www/
</VirtualHost>

我可以通过这些网址http://frontenda.devhttp://frontendb.dev从我的浏览器中打开这些文件夹。我的问题是我应该怎么做(如果可能的话)使用IP地址而不是frontenda.devfrontendb.dev?我的意思是,让我的机器ip 192.168.1.144,我可以192.168.1.144/frontenda甚至为不同的文件夹分配不同的端口号吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Alias将不同路径映射到不同目录

Alias /frontenda /Users/geo/Sites/frontenda/www

Alias /frontendb /Users/geo/Sites/frontendb/www

答案 1 :(得分:0)

我有更好的答案。我使用xs.io从37signals http://xip.io/开始工作。你可以这样做:

        10.0.0.1.xip.io   resolves to   10.0.0.1
    www.10.0.0.1.xip.io   resolves to   10.0.0.1
 mysite.10.0.0.1.xip.io   resolves to   10.0.0.1
foo.bar.10.0.0.1.xip.io   resolves to   10.0.0.1