我目前正在运行的几个领域为地方发展兼容Mac
http://wordpress.dev
http://phpmyadmin.dev
http://projectx.dev
http://projecty.dev
...
这些项目大部分都位于用户的“网站”目录,但一些位于其他地方:
/Users/[username]/Sites/wordpress
/Users/[username]/Sites/phpmyadmin
/Users/[username]/Sites/projectx
/Users/[username]/OtherDirectory/projecty
我目前的设置都通过添加条目奉献给/etc/hosts
和/etc/apache2/extra/httpd-vhosts.conf
/etc/hosts文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
# Virtuelle Hosts
127.0.0.1 wordpress.dev
127.0.0.1 phpmyadmin.dev
127.0.0.1 projectx.dev
....
/etc/apache2/extra/httpd-vhosts.conf:
<VirtualHost *:80>
ServerName [PROJECT].dev
ServerAlias [PROJECT].dev
DocumentRoot /Users/[username]/Sites/[PROJECT]/
<Directory /Users/[username]/Sites/[PROJECT]/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
...
是否有使用某种通配符设置映射方式域到某个目录像
http://foo.dev => /Users/[username]/Sites/foo
http://bar.dev => /Users/[username]/Sites/bar
...
,同时保持projecty
工作(当然,一些额外的设置),所以我只需要创建在Sites
一个文件夹是通过http://[foldername].dev
的[username]
即时访问,可以只要你有没有虚拟主机追赶foo.dev
为ServerName
或硬编码
你能给我一个完整的例子。这不起作用:http:// pastebin。com/AMM895bu – Xaver 2014-10-29 17:33:42
删除'ServerAlias',如果你在'vhosts.conf'的其他任何地方有''foo.dev'的'ServerName',你需要删除它。您需要将此配置作为默认主机才能工作。 – arco444 2014-10-29 17:44:46
不起作用:(我有'mod_vhost_alias'加载,我没有foo.dev VirtualHost定义,我在'etc/hosts'文件中有'127.0.0.1 default.dev',我有一个名为Sites “foo”有一个index.html文件,有什么缺失的? – Xaver 2014-10-29 17:51:12