@vrazbros

Как настроить nginx в docker-compose?

Привет

не могу понять почему но не открывается сайт настроенный через docker-compose

version: '3.1'

services:

nginx:
image: nginx:latest
ports:
- 80:80
- 443:443
volumes:
- ./hosts/mysite.local.conf:/etc/nginx/conf.d/mysite.local.conf
- ./www:/var/www
- ./www:/usr/share/nginx
- ./logs:/var/log/nginx
depends_on:
- php

настройки ./hosts/mysite.local.conf

server {
server_name mysite.local www.mysite.local;
root /var/www/html/public;
listen 80;

location / {
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

mysite.local не открывает, в хостах все прописано, сервис стартует, 127.0.0.1 показывает начальную страницу nginx, есть подозрение что проблема с конфигом нжинкс или с настройками docker-compose ?
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 2
vasilyevmn
@vasilyevmn
DevOps
Прочитать, что такое DNS.
Подумать, откуда ваш браузер должен знать IP адрес mysite.local
Прописать в hosts
127.0.0.1 mysite.local
Проверить.
Ответ написан
@q2digger
никого не трогаю, починяю примус
ну я тут поигрался..
если я беру именно ваш docker-compose , то у меня не взлетает, ругается на некорректный bind, меняем версию с 3.1 на 2 - и готово, все поехало нормально.
дальше, я конечно предполагаю, что у вас в структуре все верно, но весь конфиг мы тут не видим, поэтому -
у вас в www/ точно есть все что надо? ./www/html/public/ и так далее.
Что в логах nginx-а ?

добавлю. про версии - мимо, это был мой косяк, на вашей версии тоже все взлетает.
тогда только логи самого nginx смотреть - иначе трудно гадать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы