我在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.dev
或http://frontendb.dev
从我的浏览器中打开这些文件夹。我的问题是我应该怎么做(如果可能的话)使用IP地址而不是frontenda.dev
或frontendb.dev
?我的意思是,让我的机器ip 192.168.1.144
,我可以192.168.1.144/frontenda
甚至为不同的文件夹分配不同的端口号吗?
答案 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