2017-02-14 56 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()。 –