У меня есть сайт, который я сейчас работаю, который работает хорошо, но чтобы изучить и сделать его более портативным, я пытался докернизировать его.Я использую официальные образы apache и php и настраиваю свои виртуальные хосты так же, как у меня на работающем сайте, только с разными доменами.К сожалению, хотя я могу заставить один работать, второй нет.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName api.gamersplane.local
DocumentRoot /var/www/api
ErrorLog "/var/log/gamersplane.api"
CustomLog "/var/log/gamersplane.api" common
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/$1
ProxyPassReverse ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/$1
RewriteEngine On
RewriteBase /
RewriteRule !\.(css|jpg|js|gif|png|ico|eot|woff|ttff|svg|psd)$ dispatch.php
<Directory /var/www/api/>
Options FollowSymLinks
Require all granted
</Directory>
LogLevel notice
</VirtualHost>
<VirtualHost *:80>
ErrorLog "/var/log/gamersplane"
CustomLog "/var/log/gamersplane" common
ProxyPreserveHost On
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/$1
ProxyPassReverse ^/(.*\.php(/.*)?)$ fcgi://api:9000/var/www/$1
ServerName gamersplane.local
ServerAlias *.gamersplane.local
DocumentRoot /var/www
RewriteEngine On
RewriteBase /
RewriteRule !\.(css|jpg|js|gif|png|ico|eot|woff|ttff|svg|psd)$ dispatch.php
<Directory /var/www/>
Options FollowSymLinks
Require all granted
</Directory>
LogLevel notice
</VirtualHost>
Первоначально у меня был первый vhost (api.gamersplane) второй, но я подумал, что, возможно, проблема заключалась в псевдониме сервера.,Затем я поменял позиции и даже закомментировал базу (gamersplane.local), но безуспешно.Это работает на работающем сайте, поэтому я не могу понять, что с ним не так.
Проверяя заголовки, возвращаемые Почтальоном, я вижу, что у него есть заголовки Apache и PHP, так что, кажется, что-то попалоЯ просто не знаю что.