apache2虛擬主機、目錄設置

#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,你會看到本身工做目錄下的文件和文件夾列表,恭喜,你成功了。

相關文章
相關標籤/搜索