Я пытаюсь перенести сайт на Docker. Я следил за несколькими руководствами и почти готов.
Я использую образ php: 7.2.7-fpm-alpine3.7 для отделения PHP от Apache.
Мой сайт находится в локальной папке / var / www / html / app с контейнером Apache Docker.
Мой файл конфигурации Apache выглядит так:
ServerName localhost
LoadModule deflate_module /usr/local/apache2/modules/mod_deflate.so
LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/apache2/modules/mod_proxy_fcgi.so
<VirtualHost *:80>
# Proxy .php requests to port 9000 of the php-fpm container
ProxyPassMatch ^/(.*\.(php|inc)(/.*)?)$ fcgi://php:9000/var/www/html/$1
DocumentRoot /var/www/html/
<Directory /var/www/html/>
DirectoryIndex index.php
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
# Send apache logs to stdout and stderr
CustomLog /proc/self/fd/1 common
ErrorLog /proc/self/fd/2
</VirtualHost>
Моя проблема в том, что Apache в какой-то момент переписывает / редактирует URL-адреса, и я не могу понять, почему, например, если я пытаюсь получить доступ к файлу в http: //localhost/app/htdocs/install.php Я увижу логи для запросов GET к / app / dist / * (местоположение должно быть / app / htdocs / dist / *, и я получаю 404). Установка должна привести к http: //localhost/app/htdocs/admin/install_db.php но вместо этого браузер переходит к http: //localhost/app/admin/install_db.php.
Я считаю, что это проблема перезаписи, потому что тот же код сайта на хост-машине со стандартным стеком * AMP работает без проблем.
Большое спасибо!