@Dragonzcxv

Docker: nginx + php-fpm, ошибка 502 при смене порта у php-fpm. Как исправить?

Здравствуйте! При смене порта у php-fpm со стандартного 9000 на какой-либо другой (40001 в моём случае), nginx начинает выдавать 502-ю ошибку. Не могу понять с чем это связано, а понять очень хочу. Откройте мне глаза, пожалуйста

docker-compose.yml:
version: '3'
services: 
    nginx:
        image: nginx:latest
        ports:
            - "8000:80"
        volumes: 
            - ./hosts:/etc/nginx/conf.d
            - ./www/backend:/var/www
            - ./logs:/var/log/nginx
        depends_on:
            - backend
    backend:
        build: 
            context: images/backend
            dockerfile: dockerfile
        depends_on:
            - mysql
        ports: 
            - "40001:9000"
        volumes: 
            - ./www/backend:/var/www


nginx.conf:
server {
    index index.php index.html;
    server_name backend;
    error_log  /var/log/nginx/backend.error.log;
    access_log /var/log/nginx/backend.access.log;
    root /var/www;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass backend:40001;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Вы маппите другой порт наружу - а внутри-то он остаётся 9000.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы