[英]Open multiple virtual hosts by local IP address
我在OSX环境中使用Apache,PHP(MAMP)和Symfony框架进行开发。 Symfony需要使用虚拟主机进行本地开发,因此我在/etc/apache2/hosts
文件中添加了以下/etc/apache2/hosts
行:
127.0.0.1 frontenda.dev
127.0.0.1 frontendb.dev
然后在我的/Applications/MAMP/conf/apache/extra/httpd.vhosts.conf
,添加了以下/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
甚至为不同的文件夹分配不同的端口号吗?
您可以使用别名来映射到不同的目录不同的路径
Alias /frontenda /Users/geo/Sites/frontenda/www
Alias /frontendb /Users/geo/Sites/frontendb/www
我有一个更好的答案。 我从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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.