2017-02-14 8 views
1

Я пытаюсь разрешить доступ только к моему малине pi с моего сайта, который размещен у поставщика. Я нашел следующее в интернете:Как разрешить домен в .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, чтобы получить доступ к моему пи, пи блоки в любом случае. Выполнять обработку ошибок с доменами в 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 вместо этого метода, на который вы смотрите. Basic Auth прост в настройке, а затем вы просто получить доступ к Pi как:

http://user:[email protected]/ 

Замена 123.123.123.123 с вами внешний IP дома.

Также посмотрите на настройку HTTPS, чтобы связь была зашифрована.

Update

Вам не нужно разрешающие директивы при использовании базовой аутентификации. Только order allow,deny и allow from all. Базовый auth остановит любого, кто не аутентифицирован. Так что просто используйте:

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

Я уже пробовал это также с базовым auth. К сожалению, это не сработает. Он всегда показывает, что авторизация не выполнена (401). –

+0

Тогда что-то не так с вашей настройкой, вот и все. Вы можете опубликовать свою настройку для получения справки. Проверьте его в своей домашней сети на своем внутреннем IP-адресе. – SuperDuperApps

+0

Хорошо, спасибо. теперь он работает на hurl.it. Я должен посмотреть, есть ли альтернатива на моем веб-сайте в PHP для file_get_contents(). –