/ etc / nginx / conf.d / default.conf
server {
server_name site.com; # для заголовка Host
listen 80; # слушаем 443 порт
root /code; # Папка с сайтом
index index.php; # страница по умолчанию
access_log /var/log/access.log; # путь куда писать логи
error_log /var/log/error.log; # аналогично
location /
{
try_files $uri =404;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
docker -compose.yml
version: "3.4"
services:
nginx:
image: nginx
container_name: nginx
ports:
- "80:80"
volumes:
- ./code:/code
links:
- php
php:
image: php:7.4-fpm
container_name: php-fpm
volumes:
- ./code:/code
Я уже проверил, что php -fpm доступен из nginx контейнера по адресу php: 9000 адрес. Файлы Stati c работают нормально, но индекс. php с кодом не работает.