У меня есть следующий 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
в моем случае, пожалуйста?
Задача ещё не решена.
Других решений пока нет …