Конфигурация виртуального хоста в качестве обратного прокси на веб-сервере Apache2 - PullRequest
0 голосов
/ 28 октября 2019

У меня есть служба, работающая в качестве док-контейнера на порту 4567 на машине с Linux Ubuntu 16.04. Веб-сервер apache2 действует как обратный прокси-сервер, отображающий адрес myapplication. mydomain.com к IP-адресу сервера. Это было сделано с помощью конфигурации виртуального хоста в etc/apache2/sites-enabled/myapplication.conf

<VirtualHost *:80>

        ServerName myapplication.mydomain.com

        <LocationMatch "^/">
                AllowOverride None
                Require all granted
                Options +Indexes
        </LocationMatch>

        ErrorLog /home/mysuer/myapplication/logs/myapplication.error.log
        LogLevel trace1
        CustomLog /home/mysuer/myapplication/logs/myapplication.access.log
combined

        ProxyPreserveHost On
        ProxyPass / http://localhost:4567/
        ProxyPassReverse / http://localhost:4567/

</VirtualHost>

Теперь мне нужно изменить сопоставленный URL-адрес, сопоставив тот же порт 4567 с новым URL-адресом www.mydomain.com/myapplication

Iперепробовал много вариантов файла .conf, например:

<VirtualHost *:80>

        ServerName www.mydomain.com

        <LocationMatch "^/myapplication">
                AllowOverride None
                Require all granted
                Options +Indexes
        </LocationMatch>

        ErrorLog /home/mysuer/myapplication/logs/myapplication.error.log
        LogLevel trace1
        CustomLog /home/mysuer/myapplication/logs/myapplication.access.log
combined

        ProxyPreserveHost On
        ProxyPass /myapplication http://localhost:4567/
        ProxyPassReverse /myapplication http://localhost:4567/

</VirtualHost>

Ни в одном из изменений я не получил ни одного сообщения в файле журнала под /home/mysuer/myapplication/logs

В apache's error.log file anyКогда я получаю доступ к URL-адресу из удаленного браузера, я получаю сообщение типа:

[Fri Oct 25 10:22:44.180506 2019] [autoindex:error] [pid 29016:tid 139846702044928] [client <SERVER IP>:18917] AH01276: Cannot serve directory /var/www/html/: No matching Director
yIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive

Может кто-нибудь предложить правильный синтаксис для изменения вышеуказанного файла .conf?

Заранее заявляю, что у меня нет опыта работы с конфигурацией виртуального хоста Apache2: я просто унаследовал файл .conf и попытался изменить его методом проб и ошибок.

...