Требовать все предоставленные в конфигурации Apache VirtualHost, но все же у вас нет разрешения на доступ/тестирование на этом сервере (сбой RewriteRule)

Вот полное содержимое файла конфигурации /etc/apache2/sites-available/000-default.conf Apache 2.4 в Debian:

<VirtualHost *:80>
  ServerName 203.0.113.0
  DocumentRoot /home/www/203.0.113.0
  <Directory "/">
    Require all granted   # as required with Apache 2.4
  </Directory>
  RewriteEngine On
  RewriteRule ^/test(.*)$ /index.html [P,L]
</VirtualHost>
  • a2enmod rewrite был выполнен и, таким образом, mod_rewrite включен (подтверждено apachectl -t -D DUMP_MODULES, который показывает rewrite_module (shared))

  • доступ к http://203.0.113.0/ из браузера работает и успешно отображает файл /home/www/203.0.113.0/index.html

  • service apache2 restart уже выполнено

Вопрос: почему при доступе к http://203.0.113.0/test отображается:

Запрещено
У вас нет разрешения на доступ к /test на этом сервере.
Сервер Apache/2.4.25 (Debian) на ... Порт 80


person Basj    schedule 15.07.2018    source источник
comment
Вы упомянули, что доступ к http://203.0.113.0:1234 работает. А как насчет http://localhost:1234? Вы проксируете на http://localhost:1234, проверьте его. Может быть, вам нужно вместо этого проксировать http://203.0.113.0:1234?   -  person Nic3500    schedule 15.07.2018
comment
@Nic3500 Та же ошибка с последним, даже такая же ошибка с RewriteRule ^/test(.*)$ / [P,L], как ни странно!   -  person Basj    schedule 15.07.2018
comment
@Nic3500 Смотрите отредактированный вопрос.   -  person Basj    schedule 15.07.2018


Ответы (1)


Окончательно

cat /var/log/apache2/error.log 

дал решение:

AH00669: попытка сделать удаленный запрос от mod_rewrite без включенного прокси

So

a2enmod rewrite proxy proxy_http

решил проблему.

person Basj    schedule 15.07.2018