禁止apache重写URL

时间:2019-01-14 11:18:36

标签: php docker apache2

我正在尝试将网站迁移到Docker。我已经遵循了许多指南,而且我快到了。

我正在使用php:7.2.7-fpm-alpine3.7图像将PHP与Apache分开。

我的站点位于具有Apache Docker容器的本地文件夹/ var / www / html / app中。

我的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上的文件,我将看到对/ app / dist的GET请求的日志/ *(位置应为/ app / htdocs / dist / *,因此我得到了404)。安装应指向http://localhost/app/htdocs/admin/install_db.php,但浏览器应转到http://localhost/app/admin/install_db.php

非常感谢!

phpinfo: enter image description here

0 个答案:

没有答案