Назад | Перейти на главную страницу

Разрешить определенные файлы с определенного IP-адреса?

Я недавно попал в apache, и я пытаюсь сделать что-то, что я не могу понять, как это сделать. У меня два сайта: siteA и siteB. SiteA имеет доступ к своему сайту и к SiteB. SiteB, с другой стороны, имеет доступ только к своему сайту. Что я хочу сделать дальше, так это разрешить siteB доступ к siteA, но он может получить доступ только к файлам test. * И ни к чему другому.

Это то, что у меня есть.

<Directory "/var/www/htdocs/siteA">
 options indexes
 order allow,deny
 allow from 10.50.19
</Directory>

<Directory "/var/www/htdocs/siteB">
 options indexes
 order allow,deny
 allow from 10.50.19
 allow from 10.51.19
</Directory>

Спасибо вам за помощь!

Ваш вопрос включает синтаксис из apache-2.2 и отметьте от apache-2.4, немного сбивает с толку, но тем не менее:

Вот что вам нужно:

В соответствии с http://docstore.mik.ua/orelly/linux/apache/ch05_06.htm это должно работать

<Directory "/var/www/htdocs/siteB">
 options indexes
 Order deny,allow
 allow from 10.50.19.0/24 10.51.19.0/24  
 Deny from all 
</Directory> 

или

<Directory "/var/www/htdocs/siteB">
 options indexes
 Order deny,allow  
 allow from 10.50.19 10.51.19  
 Deny from all  
</Directory>  

Предполагая, что вы используете apache 2.4, вы, вероятно, захотите прочитать это: https://httpd.apache.org/docs/2.4/howto/access.html

Следите за полем заказа. Тебе нужно иметь:

order deny,allow

не

order allow,deny

Вам также необходимо добавить

 Deny from all