Apache仅提供PHP文件(缺少CSS,JS,JPG文件)

时间:2018-10-07 18:06:26

标签: php apache docker httpd.conf proxypass

我正在按照本教程设置我的Apache + PHP + MySQL容器: https://www.cloudreach.com/blog/containerize-this-php-apache-mysql-within-docker-containers/

Apache配置文件正在使用proxypass处理PHP文件。我可以看到在链接的CSS和jpg文件不起作用的情况下提供了index.php。我没有尝试,但是我猜.html文件也无法工作。我认为此代理选项阻止所有其他文件被加载。这是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(/.*)?)$ fcgi://php:9000/var/www/html/$1
DocumentRoot /var/www/html/
<Directory /var/www/html/>
    DirectoryIndex index.php
    Options Indexes FollowSymLinks
    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>

有人对此有快速解决方案吗?

0 个答案:

没有答案