#apache #fastcgi
Вопрос:
Выбор между сопоставлением ProxyPassMatch и сопоставлением файлов оказался трудным. ProxyPassMatch не может уважать индекс directoryindex во вложенных папках по URL-адресу, например «http://example.com/dir/» не сработает. В то время как сопоставление файлов не работает, если файл php не находится в файловой системе apache. Я предпочитаю директиву сопоставления файлов.. есть ли какой-нибудь способ заставить его работать без наличия php-файлов? Это сэкономило бы мне 50 МБ бесполезных данных на изображение.
ProxyPassMatch ^/(.*.php)$ fcgi://${PHP_HOST}:9000/code/$1
#<FilesMatch ".php$">
# SetHandler "proxy:fcgi://%{env:PHP_HOST}:9000"
#</FilesMatch>
#<Proxy fcgi://${PHP_HOST}:9000>
# ProxySet connectiontimeout=5 timeout=240
#</Proxy>
<Directory /code>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
DirectoryIndex index.php
Комментарии:
1. Прямо сейчас я думаю, что я использую опцию сопоставления файлов (потому что она, среди прочего, сохраняет контроль над htaccess), и я просто опустошу файлы php для оптимизации изображения, так как apache не будет просматривать содержимое файлов только их присутствие. Если только кто-нибудь не предложит лучший вариант.