NGINX LOCATION ПРИМЕРЫ PHP
При работе с сервером Nginx и языком программирования PHP, можно использовать директиву location в конфигурационном файле Nginx для более точного управления обработкой запросов к определенным URL.
Пример настройки location для обработки PHP-скриптов:
location /php-scripts/ {
root /var/www/html;
index index.php;
try_files $uri $uri/ /index.php?$query_string;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
В данном примере, мы настраиваем location для обработки запросов к URL'ам, начинающимся с /php-scripts/.
Также здесь используются дополнительные параметры, которые позволяют:
- указать корневую директорию приложения (root);
- указать файл по умолчанию (index.php);
- попытаться найти и обработать файлы по указанному URL, и если такого файла нет, передать запрос на обработку файлу index.php (try_files);
- указать, как передавать запросы на обработку PHP-скриптам, используя FastCGI (fastcgi_pass, fastcgi_index, fastcgi_param, include).
Использование директивы location в Nginx позволяет более точно управлять обработкой запросов к серверу, а комбинация с PHP позволяет быстро и эффективно обрабатывать динамические сайты и приложения.
Getting Started - PHP, FPM, and Nginx Config
1. Настройка Docker. PHP+Nginx+MySQL
PHP and Docker - Nginx Configuration (php-fpm)
Beginner DevOps - How to Install PHP on NGINX
PHP : Nginx location configuration (subfolders)
How to Configure PHP for Nginx with PHP-FPM on Ubuntu