最近我用wamp服務器在Windows機器上設置了一個服務器環境。一切都很好,但我有一個小問題:每個人都可以訪問wampserver主頁,因此他們可以看到其他網頁託管在同一臺服務器,服務器filseystem等。網頁的URL有以下格式: hostname/project1 ,hostname/project2 ... 主要問題是,任何人都可以看到所有通過轉向主機名的方向託管的項目,因爲這會導致wampserver主頁,我寧願可以訪問此主頁只在windows主機的本地主機上。有沒有辦法做到這一點?我猜我需要修改配置文件中的一些參數,但我不知道這些參數...wampserver首頁只能從本地主機上看到
回答
如果您打算阻止從外部訪問訪問此計算機上託管的所有網站,您可以在主要的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。
應該可以阻止其他用戶使用Windows防火牆。 你也可以使用.htaccess文件像這樣的:
Order deny,allow
Deny from all
Allow from 127.0.0.1
你將不得不確保AllowOverride
在Apache配置,而且西港島線的.htaccess被應用到所有子目錄也設置爲All
,否則你的項目仍然可用。
這並不困難。
- 編輯用notepad索引文件++
- 找到行& projectContents從& projectContents
- 變化&項目---
那麼這個項目的標題消失內容。
只是刪除線, – sam
- 1. 本地主機上的PHP錯誤wampserver
- 2. WAMPSERVER本地主機讓我到IIS
- 3. 使本地主機/ PROJECTNAME首頁網址
- 4. 更改本地主機首頁
- 5. Wampserver 2.1 MySQL和本地主機問題
- 6. 不能與Android在wampserver本地主機使用模擬器
- 7. 從本地主機和使用IP地址查看網頁
- 8. 無法在WampServer本地主機上運行JQuery AJAX POST
- 9. 如何在本地主機的WampServer上安裝magento?
- 10. 從本地主機到外部主機
- 11. 重定向從本地主機:3000到本地主機:3000 /主
- 12. OpenERP只能通過本地主機
- 13. 在virtualbox上查看本地主機
- 14. WCF端點只在本地主機上?
- 15. DirectoryInfo的只有從本地主機
- 16. WAMPSERVER無法從本地主機URL訪問,但127.0.0.1是確定(上Win8的)
- 17. PHP的重定向頁面只能在本地主機
- 18. 在我的本地主機上查看我的404頁面,Rails
- 19. 回送TCP端口從本地主機到本地主機
- 20. 收發郵件從本地主機到本地主機在jsp
- 21. 重定向從本地主機到本地主機/ abc/
- 22. playorm只連接到本地主機
- 23. 沒有看到網頁在http://本地主機:8080 /問候
- 24. 分頁不能在本地主機上的Codeignitor上工作
- 25. 從本地主機
- 26. .NET Web服務只能在本地主機上工作
- 27. 使用websecurity登錄只能在本地主機上運行
- 28. Xdebug事件探查器只能在本地主機上工作
- 29. phpMailer只能在本地主機上工作
- 30. 只能訪問本地主機上的asp.net應用程序
謝謝莎拉,我的問題確實是你提出的問題的一個重複,但由於那個沒有任何解決方案,我還沒有解決我的問題呢......我設法阻止訪問所有我的項目通過改變httpd.conf的允許/拒絕策略,但這不是我想要做的。我只想阻止從我的服務器的根目錄訪問除localhost之外的所有訪問,但www可以從任何地方訪問。這是我的httpd.conf樣子: – user1192383
'<目錄 「C:/ Program Files文件(86)/ wamp2 /網絡/」> 選項指標的FollowSymLinks 訂購允許,拒絕 所有 <目錄「C允許:/程序文件(x86)/ wamp2 /「> 選項指標的FollowSymLinks 的AllowOverride所有 訂購允許,拒絕 從127.0.0.1本地主機允許 所有 ' – user1192383
拒絕我已經擴大了我的答案,包括你所描述的情況。 –