2013-02-06 38 views
1

最近我用wamp服務器在Windows機器上設置了一個服務器環境。一切都很好,但我有一個小問題:每個人都可以訪問wampserver主頁,因此他們可以看到其他網頁託管在同一臺服務器,服務器filseystem等。網頁的URL有以下格式: hostname/project1 ,hostname/project2 ... 主要問題是,任何人都可以看到所有通過轉向主機名的方向託管的項目,因爲這會導致wampserver主頁,我寧願可以訪問此主頁只在windows主機的本地主機上。有沒有辦法做到這一點?我猜我需要修改配置文件中的一些參數,但我不知道這些參數...wampserver首頁只能從本地主機上看到

回答

4

如果您打算阻止從外部訪問訪問此計算機上託管的所有網站,您可以在主要的Apache配置文件<installation drive>/wamp/bin/apache/Apache<version number>/conf/httpd.conf中執行此操作。 .htaccess更適用於每個站點的配置,但是如果將其放在主www目錄中,它肯定會起作用。

要禁止到WWW文件夾(默認開啓)外部訪問發現,看起來像Apache的配置文件(如上所示的路徑)的一部分:

<Directory "<installation drive>/wamp/www"> 
    # There will be comments here and some options like FollowSymLinks and AllowOverride 
    Order Allow,Deny 
    Allow from all 
</Directory> 

並將其更改爲:

<Directory "<installation drive>/wamp/www"> 
    # There will be comments here and some options like FollowSymLinks and AllowOverride 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

如果您的目標不是阻止外部訪問您的所有網站,這將有助於更多地瞭解您的設置。如果你的目標只是阻止'本地主機'頁面,並仍然允許訪問'localhost/site1',那麼這個問題可能是this的重複。

編輯: 正如您所指出的,對於我關聯的問題沒有很好的解決方案。假設你有你的公共站點的根目錄的子文件設置爲虛擬主機,如:

|-wamp_root 
    |-www 
    |-vhosts 
     |-public_site_1 
     |-public_site_2 

然後你可以回到你的httpd.conf並添加這是你/ WAMP/WWW /規則如下:

<Directory "<installation drive>/wamp/www/vhosts/"> 
    # There will be comments here and some options like FollowSymLinks and AllowOverride 
    Order Allow,Deny 
    Allow from all 
</Directory> 

這將允許只能在本地訪問www文件夾中的任何內容,並且可以在外部訪問vhosts子文件夾中的任何內容。同樣,記住當你改變這個文件時重新啓動Apache。

+0

謝謝莎拉,我的問題確實是你提出的問題的一個重複,但由於那個沒有任何解決方案,我還沒有解決我的問題呢......我設法阻止訪問所有我的項目通過改變httpd.conf的允許/拒絕策略,但這不是我想要做的。我只想阻止從我的服務器的根目錄訪問除localhost之外的所有訪問,但www可以從任何地方訪問。這是我的httpd.conf樣子: – user1192383

+0

'<目錄 「C:/ Program Files文件(86)/ wamp2 /網絡/」> 選項指標的FollowSymLinks 訂購允許,拒絕 所有 <目錄「C允許:/程序文件(x86)/ wamp2 /「> 選項指標的FollowSymLinks 的AllowOverride所有 訂購允許,拒絕 從127.0.0.1本地主機允許 所有 ' – user1192383

+1

拒絕我已經擴大了我的答案,包括你所描述的情況。 –

1

應該可以阻止其他用戶使用Windows防火牆。 你也可以使用.htaccess文件像這樣的:

Order deny,allow 
Deny from all 
Allow from 127.0.0.1 

你將不得不確保AllowOverride在Apache配置,而且西港島線的.htaccess被應用到所有子目錄也設置爲All,否則你的項目仍然可用。

-1

這並不困難。

  1. 編輯用notepad索引文件++
  2. 找到行& projectContents從& projectContents
  3. 變化&項目---

那麼這個項目的標題消失內容。

+0

只是刪除線, – sam

相關問題