Получите 502 Bad Gateway при использовании fastcgi_pass: 127.0.0.1:9000

У меня есть следующий docker-compose файл:

nginx:
build: .
ports:
- "80:80"- "443:443"links:
- fpm
fpm:
image: php:fpm
ports:
- "9000:9000"

Dockerfile Список команд:

FROM nginx

ADD ./index.php /usr/share/nginx/html/

# Change Nginx config here...
RUN rm /etc/nginx/conf.d/default.conf
ADD ./default.conf /etc/nginx/conf.d/

И мой пользовательский конфиг Nginx default.conf файл:

server {
listen  80;

server_name localhost;
root /usr/share/nginx/html;

error_log /var/log/nginx/localhost.error.log;
access_log /var/log/nginx/localhost.access.log;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

После docker-compose up команды статические страницы работают нормально, когда я получаю http://localhost/index.html,
Но когда я открываю http://localhost/index.php У меня была ошибка 502 Bad Gateway,

Я думаю проблема с неверным fastcgi_pass, Может ли кто-нибудь помочь мне настроить fastcgi_pass в моем случае, пожалуйста?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …