2017-02-14 55 views
1

我想只允許訪問我的網站,從提供商託管我的樹莓派。我在互聯網上發現了以下內容:如何允許域名在.htaccess

order deny,allow 
deny from all 
allow from 192.168.0.0/24 
allow from ..external ip to pi.. 
allow from hurl.it 

當我想要例如hurl.it訪問我的pi時,pi會阻止。我是否在htaccess中使用域名進行錯誤處理?

感謝您的每一個迴應。

UPDATE:

order deny,allow 
deny from all 
AuthType Basic 
AuthName "Restricted Content" 
AuthUserFile /etc/apache2/.htpasswd 
Require valid-user 
allow from localhost 
allow from 192.168.1 
allow from 127.0.0.1 
allow from ..external ip to pi.. 
Satisfy Any 

我想這一個基本的授權。

+0

您的意思是您希望您的網站服務器訪問Pi或通過網站訪問您的網站的訪問者?請更詳細地解釋您的設置。 – SuperDuperApps

+0

是的。它可以作爲與智能家居設備交互的基站,而這些設備只能在局域網中使用。該pi僅適用於由供應商提供的我的帳戶。但這不是Apache配置的一部分。 –

+0

好的,謝謝,我給你添了一個答案。 – SuperDuperApps

回答

1

我建議你看看使用Apache basic auth而不是你正在查看的這種方法。基本認證是簡單的設置,然後你只需訪問您的個人信息爲:

http://user:[email protected]/ 

在家裏更換123.123.123.123與你的外部IP。

另請參見設置HTTPS,以便通信被加密。

更新

你不需要使用基本身份驗證時,允許指令。只需order allow,denyallow from all。基本身份驗證會阻止任何未通過身份驗證的人。因此,只需使用:

order allow,deny 
Allow from all 
AuthType Basic 
AuthName "Restricted Content" 
AuthUserFile /etc/apache2/.htpasswd 
Require valid-user 
+0

我已經嘗試了它也與基本身份驗證。不幸的是它不起作用。它總是顯示授權失敗(401)。 –

+0

然後,您的設置出現問題,就這些。你可以發佈你的設置來獲得幫助。在您的家庭網絡中對您的內部IP進行測試。 – SuperDuperApps

+0

好的,謝謝。現在它在hurl.it上工作。我必須看看我的網站上有沒有替代方案在PHP中用於file_get_contents()。 –