#Mac 10.9 自帶apache2虛擬主機、目錄設置web
(轉載的)shell
花了好幾天時間作這個事,終於成功,把正確的作法記錄一下。 若是是第一次使用apache,能夠先執行apache
sudo apachectl start
而後在瀏覽器裏打開http://localhost看看效果,瀏覽器
若是顯示It Works!說明apache正常,接下來就能夠來作虛擬目錄設置了。 首先,apache2在/private/etc/apache2目錄,固然網上不少資料只提到/etc/apache2,其實指的是同一個目錄,緣由就不詳說了。服務器
而後,打開httpd.conf文件:ide
sudo nano /etc/apache2/httpd.conf
雖然vi是編輯神器,可是我不怎麼會用,nano也是第一次用,可是下方有提示,容易上手,並且設置裏的操做也很少,適合不會vi的人使用。 按ctl+W進行查找,查找vhosts.conf字符,找到Include /private/etc/apache2/extra/httpd-vhosts.conf這行,若是前面有#,把#刪除,而後ctl+X,Y,ctl+T,httpd.conf一連串操做進行保存。我只會這種笨方法來保存,若是你會更簡單的最好。 不少資料上說還有一些其餘的設置,我也試過,但當我成功實現了虛擬目錄設置後,試着把這些設置還原,也並無產生任何影響,至少在個人機器上,這些設置是沒有起什麼關鍵做用的,要不要作這些操做你來作主。 而後執行rest
sudo apachectl -t
這個命令是用來檢查apache的一些配置文件的語法是否正確的,若是訪問服務時在瀏覽器裏顯示鏈接不上服務器,就有必要用這個命令來檢查一下是否是哪一個文件有問題了。 httpd-vhosts.conf這個文件是用來設置虛擬主機的,因此下面要在這個文件裏設置本身指定的工做目錄。 執行code
sudo nano /etc/apache2/extra/httpd-vhosts.conf
把文件中已有的兩個配置註釋掉get
#<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot "/usr/docs/dummy-host.example.com" # ServerName dummy-host.example.com # ServerAlias www.dummy-host.example.com # ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" # CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" com$ #</VirtualHost> #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host2.example.com # DocumentRoot "/usr/docs/dummy-host2.example.com" # ServerName dummy-host2.example.com # ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" # CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" co$ #</VirtualHost>
而後添加本身的配置it
<VirtualHost *:80> DocumentRoot "/Users/用戶名/projects" ServerName www.sites.com ErrorLog "/private/var/log/apache2/sites-error_log" CustomLog "/private/var/log/apache2/sites-access_log" common <Directory "/Users/用戶名/projects"> Options FollowSymLinks Indexes AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
這些是什麼意思我也很少說了,總的來講就是指定虛擬目錄、訪問地址、虛擬目錄訪問權限。 而後保存並檢查語法是否誤。 最後
sudo nano /etc/hosts
在最後一行添加
127.0.0.1 www.sites.com
並保存。 最最後,
sudo apachectl restart
重啓apache服務,在瀏覽器裏訪問www.sites.com,你會看到本身工做目錄下的文件和文件夾列表,恭喜,你成功了。