Я недавно попал в 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