Предотвращение перезаписи URL в Apache - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь перенести сайт в Docker. Я следовал за многими руководствами, и я почти там.

Я использую образ php: 7.2.7-fpm-alpine3.7 для отделения PHP от Apache.

Мой сайт находится в локальной папке / var / www / html / app с контейнером Apache Docker.

Мой файл Apache conf выглядит так:

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.

Большое спасибо!

phpinfo: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...