Целый день уже штудирую гугла в поисках оптимального варианта для веб-сервера под свою будущую платформу, в конечном итоге решил отказаться от пропагандисткой идеи поисковиков подымать lemp. Сделал ставку на lamp в режиме proxy_fcgi + тот же всеми любимый php-fpm(пока оставил его на mpm event, как по дефолту). Почитал маны, помотал на ус и кое как разобрался с SAPI, и всеми вытекающими. Так что в принципе, можно сказать - разобрался. Но я отмечу тот факт, что наличие fpm'ов позволит в любой момент накатить поверх платформы единый для всех nginx
Так что я не отвергаю философию проксирования на его уровне. Просто не хочу пока с ним связываться, нет на это серьезных причин.
Остается apache со своим proxy, и proxy_fcgi модулями. О которых овер дофигища инфы и в которой я сходу поплыл. Но поплыл не мой мозг, а я просто подофигел от того количества деректив по теме проксирования со стороны apache, потому как видимо сильно заблуждался о том мифе, который сам себе наверное выдумал, что в нем настроек меньше чем в nginx
И теперь короче вопросы:
- где нарыть нормальную инфу по настройке основного модуля proxy? В том плане что бы меня не могли хакнут по моему опыту и незнанию, и не начали через мой серф гонять траффик налево направо. Или я параною?)
- и где почитать про настройку proxy_fcgi как frontend относительно fpm?
- еще, да.. что еще за конфиг лег в ./apache2/conf-aviable/php7.2-fpm.conf? Он не добавился никуда, просто лежит там и всё. На кой он ваще создался?
# Redirect to local php-fpm if mod_php is not available
<IfModule !mod_php7.c>
<IfModule proxy_fcgi_module>
# Enable http authorization headers
<IfModule setenvif_module>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
<FilesMatch ".+\.ph(ar|p|tml)$">
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
</FilesMatch>
<FilesMatch ".+\.phps$">
# Deny access to raw php sources by default
# To re-enable it's recommended to enable access to the files
# only in specific virtual host or directory
Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
Require all denied
</FilesMatch>
</IfModule>
</IfModule>