2014-04-29 78 views
0

我們在我們的網絡中使用AFP服務器來同步辦公室中所有mac上的所有主目錄。這種方式工作得很好,只有當用戶移動到另一個mac並希望達到它的「htdocs」文件時(這個目錄不會同步,因爲它不在主目錄中)。將httpd.conf中的DocumentRoot/Directory設置爲當前主目錄

我發現有可能改變localhost根目錄的位置。要更改根目錄,您必須修改/Applications/XAMPP/xamppfiles/etc/httpd.conf文件中的DocumentRoot目錄路徑。可惜這不是可以使用類似~/此路徑將提供以下錯誤,重新啓動Apache的時候:

AH00526: Syntax error on line 229 of /Applications/XAMPP/xamppfiles/etc/httpd.conf: 
DocumentRoot must be a directory 

是否有可能使用例如~/www以便在mac上登錄的所有用戶,有自己的XAMPP目錄。我也想知道是否有可能製造一個別名來逃避錯誤?

+0

代字號('〜')不能被使用/解析的原因是因爲它對系統守護進程沒有意義。 _Which_用戶主目錄應該發佈http服務器嗎?畢竟,MacOS與所有unixoid系統一樣,都是一個多用戶系統。 – arkascha

+0

您可能想嘗試apaches mod_userdir以通過單個apache http服務器發佈每個用戶內容。這樣,所有用戶都可以訪問「他們」的內容,例如:http:// /〜 ...再次注意這個代字號,這次_does_有意義,因爲後跟用戶名。 – arkascha

+0

@arkascha使用'localhost /〜username'聽起來並不是最好的解決方案,我個人認爲使用'/ Users'作爲root是解決這個問題的更好方法。 – Fleuv

回答

0

請參考問題的答案"Apache wildcard documentroot"

使用VirtualDocumentRoot。

<VirtualHost *:80> 
    ServerName localhost 
    ServerAlias *.local 
    VirtualDocumentRoot /Users/%1/Sites 
</VirtualHost> 
相關問題