Caddy: различия между версиями

Перейти к навигации Перейти к поиску
нет описания правки
Нет описания правки
Нет описания правки
Строка 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]

Навигация