花了好幾天時間做這個事,終於成功,把正確的做法記錄一下。
如果是第一次使用apache,可以先執行sudo apachectl start,然後在瀏覽器裡開啟http://localhost看看效果,
如果顯示it works!說明apache正常,接下來就可以來做虛擬目錄設定了。
首先,apache2在/private/etc/apache2目錄,當然網上很多資料只提到/etc/apache2,其實指的是同乙個目錄,原因就不詳說了。
然後,開啟httpd.conf檔案: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一連串操作進行儲存。我只會這種笨方法來儲存,如果你會更簡單的最好。
很多資料上說還有一些其他的設定,我也試過,但當我成功實現了虛擬目錄設定後,試著把這些設定還原,也並沒有產生任何影響,至少在我的機器上,這些設定是沒有起什麼關鍵作用的,要不要做這些操作你來做主。
然後執行sudo apachectl -t,這個命令是用來檢查apache的一些配置檔案的語法是否正確的,如果訪問服務時在瀏覽器裡顯示連線不上伺服器,就有必要用這個命令來檢查一下是不是哪個檔案有問題了。
httpd-vhosts.conf這個檔案是用來設定虛擬目錄的,所以下面要在這個檔案裡設定自己指定的工作目錄。
執行sudo nano /etc/apache2/extra/httpd-vhosts.conf,把檔案中已有的兩個配置注釋掉
## serveradmin [email protected]
# 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$##
# serveradmin [email protected]
# 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$
#然後新增自己的配置
documentroot "/users/使用者名稱/projects"
servername www.sites.com
errorlog "/private/var/log/apache2/sites-error_log"
customlog "/private/var/log/apache2/sites-access_log" common
使用者名稱/projects">
options followsymlinks indexes
allowoverride none
order allow,deny
allow from all
這些是什麼意思我也不多說了,總的來說就是指定虛擬目錄、訪問位址、虛擬目錄訪問許可權。
然後儲存並檢查語法是否誤。
最後,sudo nano /etc/hosts,在最後一行新增 127.0.0.1 www.sites.com
並儲存。
最最後,sudo apachectl restart,重啟apache服務,在瀏覽器裡訪問www.sites.com,你會看到自己工作目錄下的檔案和資料夾列表,恭喜,你成功了。
Mac10 9下的libtiff編譯
libtiff介紹?參考 libtiff編譯 1.解壓libtiff 2.進入 libtiff 目錄 cd tiff 4.0.3 3.配置編譯完成後的install資料夾,就是最後你的庫跟頭檔案放在 一般可以放到 usr local configure prefix usr local4.編譯,如果...
apache2配置詳解
1 serverroot serverroot usr local apache2 apache 軟體安裝的位置。配置檔案中其它指定的目錄如果沒有指定絕對路徑,則目錄是相對於該目錄。2 pidfile logs httpd.pid 第乙個httpd 程序 所有其他程序的父程序 的程序號檔案位置。在h...
Apache2如何支援 htaccess
其實在本地機實現.htaccess也很簡單,具體方法如下 主要修改apache安裝資料夾conf下的httpd.conf檔案 將 loadmodule rewrite module modules mod rewrite.so 前面的 號去掉 將 options indexes followsyml...