![](/img/trans.png)
[英]I have installed Apache server on Windows server 2019 and am trying to restrict phpMyAdmin from access outside of server
[英]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服務器):
確保您有權訪問要共享的內容
找到包含所需內容的遠程服務器的 IP 地址
ping -a \OLDSERVER
導航到您的 web 根文件夾,在我的例子中是“c:\xampp\htdocs”。
使用“mklink”創建符號鏈接:
mklink /D eom \10.20.30.40\data\eom
在您的 httpd.conf 文件中添加塊:
<Directory "/eom"> AllowOverride none 從所有選項中允許 +FollowSymLinks
重啟 Apache
現在你可以測試了。 可能還有其他方法可以做到這一點,但這是最終對我有用的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.