簡體   English   中英

在 Windows 服務器 2019 標准版上使用 Apache 的網絡共享問題

[英]Problems with network shares using Apache on Windows server 2019 Standard

我正在將運行 IIS 7 (?) 的舊服務器 web 替換為在 Windows Server 2019 Standard 機器上運行 XAMPP (Apache 2.4) 的新服務器。 我有幾個需要顯示內容的網絡共享,但我無法正確配置 Apache。 我稱一個這樣的.network 文件夾為“eom”。

我專門創建了一個新用戶來運行 Apache 服務,該用戶帳戶具有網絡訪問權限,並且我以該用戶身份運行該服務。 該用戶(以及我自己的用戶帳戶)可以完全控制/訪問下面標識的 .network 文件夾。

我試過用一個塊簡單地識別 .network 位置,如下所示:

<Directory "//OLDSERVER/data/eom">
  AllowOverride None
  Allow from All
  Options +FollowSymLinks
</Directory>
Alias /eom/ "//OLDSERVER/data/eom"

在這種情況下,“/data”是一個共享文件夾。 如果我嘗試使用標識為“//OLDSERVER/c$/data/eom”的驅動器號,Apache 不喜歡它。 它說路徑無效。

我還嘗試創建一個名為“eom”的符號鏈接,並使用此命令指向同一文件夾:

mklink /D eom \\OLDSERVER\data\eom 

當我創建符號鏈接時,我在配置文件中注釋掉了該塊。 什么都不起作用。 無論我如何嘗試,我得到的響應都是“403 Forbidden You don't have permission to access this resource”。

我也嘗試以自己的身份啟動 web 服務,尤其是在測試符號鏈接時,但我總是得到相同的結果。

任何幫助表示贊賞。

終於想通了:步驟是(全部來自web服務器):

  1. 確保您有權訪問要共享的內容

  2. 找到包含所需內容的遠程服務器的 IP 地址

    ping -a \OLDSERVER

  3. 導航到您的 web 根文件夾,在我的例子中是“c:\xampp\htdocs”。

  4. 使用“mklink”創建符號鏈接:

    mklink /D eom \10.20.30.40\data\eom

  5. 在您的 httpd.conf 文件中添加塊:

    <Directory "/eom"> AllowOverride none 從所有選項中允許 +FollowSymLinks

  6. 重啟 Apache

現在你可以測試了。 可能還有其他方法可以做到這一點,但這是最終對我有用的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM