При смене порта php-fpm я получаю 502 Bad Gateway.
моя конфигурация докера:
services:
service_nginx:
image: nginx:1.13
depends_on:
- service_phpfpm
volumes:
- ./nginx/symfony.conf:/etc/nginx/conf.d/symfony.conf
ports:
- "8001:8001"
links:
- service_phpfpm
networks:
default:
aliases:
- api.dev.mysite.com
service_phpfpm:
build: ./php7-fpm
ports:
- 9005:9000
entrypoint: /var/www/mysite/etc/docker/php7-fpm/run.sh
symfony.conf
server {
listen 8001;
server_name api.dev.mysite.com;
set_real_ip_from 127.0.0.1/32;
real_ip_header HTTP_X_FORWARDED_FOR;
root /var/www/mysite/public;
charset utf-8;
access_log /proc/self/fd/1 main;
error_log /proc/self/fd/2;
gzip on;
gzip_static on;
gzip_types text/plain text/javascript text/css application/x-javascript;
if ($request_uri = '/heathcheck') {
set $variable "heathcheck";
}
location / {
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/(index|app|app_dev|config)\.php(/|$) {
fastcgi_pass service_phpfpm:9005;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
php dockerfile
FROM php:7.1-fpm
# Set timezone
RUN rm /etc/localtime && \
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime && \
date
# PHP deps
RUN apt-get update -qq && \
apt-get install -y -qq --no-install-recommends \
git \
libxml2-dev \
libzip-dev \
unzip \
&& \
rm -Rf /var/lib/apt/lists/* && \
# Type docker-php-ext-install to see available extensions
docker-php-ext-install \
pdo \
pdo_mysql \
soap \
zip \
bcmath \
mbstring \
sockets
RUN apt-get update -qq && \
apt-get install -y -qq --no-install-recommends \
ssh-client
RUN echo 'alias sf="php /var/www/mysite/bin/console"' >> ~/.bashrc
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
WORKDIR /var/www/mysite
run.sh
#!/bin/sh
set -e
exec php-fpm
вывод на консоль:
service_phpfpm_1 | [02-Nov-2018 17:24:40] ВНИМАНИЕ: fpm запущен, pid
1 service_phpfpm_1 | [02-Nov-2018 17:24:40] ВНИМАНИЕ: готов к работе
соединения
когда я пытаюсь добраться до API, я получаю:
service_nginx_1 | 2018/11/02 16:26:06 [ошибка] 9 # 9: * 2 connect ()
не удалось (111: соединение отклонено) при подключении к восходящему каналу, клиенту:
172.19.0.4, сервер: api.dev.mysite.com, запрос: «GET / HTTP / 1.1», восходящий поток: «fastcgi: //172.19.0.3: 9005», хост: «api.dev.mysite.com:8001 «
Причина, по которой я меняю порт, заключается в том, что у меня есть другой nginx + php-fpm, работающий в портах 80 и 9000.