Apache-2.2

Windows下的Apache UNC網路路徑?

  • May 11, 2011

好的,所以我在兩個 Windows 7 機器上執行 apache 作為測試環境。這個想法是將所有項目保持在共享網路路徑上,以便我可以隨時使用我的台式機或筆記型電腦訪問它。

使用我的使用者帳戶MyAccount將 apache 作為控制台執行並訪問網路路徑會出現以下錯誤:Warning: DocumentRoot [C:/EMMA/users/*MyAccount*/Documents/*MyWebsite*/] does not exist

我所做的只是將httpd-vhosts.conf文件包含在httpd.conf其中並將以下內容添加到 vhosts 配置中:

<VirtualHost *:80>
   DocumentRoot "\\EMMA\users\MyAccount\Documents\MyWebsite"
   ServerName MyWebsite
   ErrorLog "logs\MyWebsite-error.log"
   CustomLog "logs\MyWebsite-access.log" common
   <directory "\\EMMA\users\MyAccount\Documents\MyWebsite">
       Options Indexes FollowSymLinks
       AllowOverride all
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
   </directory>
</VirtualHost>  

Windows 主機文件設置正確,因為更改本地 apache htdocs 的路徑工作正常,我可以在瀏覽器中毫無問題地訪問本地站點。

我的困惑是這樣的;apache手冊指出,apache無法以使用者身份訪問網路路徑,而無需訪問網路路徑。但是,由於 apache 控制台作為MyAccount執行,它肯定可以訪問網路路徑,為什麼這不起作用?我檢查了程序菜單,它肯定是在MyAccount下執行,而不是在系統下執行。出於某種原因,基於錯誤消息 apache 正在嘗試查看本地目錄而不是網路目錄?

有任何想法嗎?如果我能弄清楚為什麼 apache 試圖將網路路徑作為本地路徑訪問,我認為應該修復它,但我在這裡完全不知所措。

ID10T 錯誤!!!我需要在 DocumentRoot 和配置中使用正斜杠(/)而不是反斜杠()。我的耳朵很痛,但我的問題解決了。為了後代和謙卑,我將把它留在這裡。

引用自:https://serverfault.com/questions/265484