0

我在 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>

我可以通过这些 urlhttp://frontenda.devhttp://frontendb.dev. 我的问题是我应该怎么做(如果可能的话)使用 IP 地址而不是frontenda.devor frontendb.dev?我的意思是,假设我的机器 ip 192.168.1.144,我可以为不同的文件夹做192.168.1.144/frontenda甚至分配不同的端口号吗?

4

2 回答 2

0

我有一个更好的答案。我使用来自 37signals http://xip.io/的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
于 2012-08-07T01:16:31.640 回答
0

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

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

Alias /frontendb /Users/geo/Sites/frontendb/www
于 2012-07-31T07:03:36.670 回答