我目前正在運行的幾個領域爲地方發展兼容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