119
правок
Maks1mS (обсуждение | вклад) Нет описания правки |
Maks1mS (обсуждение | вклад) Нет описания правки |
||
Строка 231: | Строка 231: | ||
file_server | file_server | ||
} | } | ||
C помощью обратного прокси-сервера, например, можно запустить Python приложение, если использовать такие сервера gunicorn и uwsgi (с протоколом http). | |||
==== PHP ==== | |||
Для настройки PHP можно воспользоваться директивой [https://caddyserver.com/docs/caddyfile/directives/php_fastcgi php_fastcgi]. Это директива, которая проксирует запросы на сервер PHP FastCGI, например php-fpm. | |||
Пример минимальной конфигурации, которая подойдет большинству современных PHP приложений: | |||
example.com { | |||
root * /var/www/html | |||
php_fastcgi unix//var/run/php8.2-fpm/php8.2-fpm.sock | |||
file_server | |||
} | |||
Запросы к файлам, существующим на диске (CSS, JS и пр.), будут обслуживаться с помощью file_server, а все остальное будет направляться в index.php для обработки PHP-приложением. | |||
Для сайта PHP, который не использует index.php в качестве точки входа, вы можете использовать try_files, чтобы изменить поведение по умолчанию: | |||
php_fastcgi unix//var/run/php8.2-fpm/php8.2-fpm.sock { | |||
try_files {path} {path}/index.php =404 | |||
} | |||
<blockquote> | |||
Директива php_fastcgi на самом деле является просто сокращением для [https://caddyserver.com/docs/caddyfile/directives/php_fastcgi#expanded-form некоторой части конфигурации], которая использует reverse_proxy c transport fastcgi. | |||
</blockquote> | |||
===== Редирект с www. субдомена ===== | ===== Редирект с www. субдомена ===== | ||
Строка 501: | Строка 527: | ||
* [https://www.digitalocean.com/community/tutorials/how-to-host-a-website-with-caddy-on-ubuntu-18-04-ru#3-caddy Хостинг веб-сайта с Caddy в Ubuntu 18.04 (Digitalocean Tutorials)]; | * [https://www.digitalocean.com/community/tutorials/how-to-host-a-website-with-caddy-on-ubuntu-18-04-ru#3-caddy Хостинг веб-сайта с Caddy в Ubuntu 18.04 (Digitalocean Tutorials)]; | ||
* [https://man7.org/linux/man-pages/man8/lsof.8.html Man-страница lsof]. | * [https://man7.org/linux/man-pages/man8/lsof.8.html Man-страница lsof]. | ||
* [https://tfeldmann.de/blog/serving-django-with-caddy/ Serving Django with Caddy] |