@Anrek

В чем может быть ошибка в конфигурационных файлах nginx/docker-compose?

Запускаю тестовый проект на docker-compose и nginx, он не работает.

Структура проекта

- docker-compose.yaml
- data
 └── nginx.conf
- website
 └── index.php


docker-compose.yaml

version: '3.7'

services:
  nginx-proxy:
    image: nginx:stable-alpine
    container_name: nginx-proxy
    networks:
       - network
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./data/nginx.conf:/etc/nginx/conf.d/default.conf
  website:
    image: php:7.4-fpm
    container_name: website
    volumes:
      - ./website:/var/www/html
    expose:
      - "3000"
    networks:
       - network
networks:
  networks:
    driver: bridge


index.php

<html>
    <head>
        <title>My site</title>
    </head>

    <body>
       Body of site
    </body>
</html>


nginx.conf

upstream site {
  server website:3000;
}

server {
  listen 80;
  listen [::]:80;
  server_name .test.ru;

  return 301 https://$server_name$request_uri;
}

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name test.ru www.test.ru;

  location / {
    proxy_pass http://test:3000;
  }
}



Не понимаю как подступиться к нему. В логах (команда docker-compose logs nginx-proxy) отображаются видимо запросы с клиента (синим закрашен ip адрес компьютера с которого я пробую открыть nginx).
надпись
627e9c4bb7d79744101565.jpeg

т.е. запросы доходят, но страница не грузится.

Кроме этого проект запускается, если меняю содержимое nginx.conf на:
server {
  return  301 http://google.com;
}


Но мне нужно чтобы открылась моя статичная страница.

Вопрос: что может быть не так или что посмотреть/проверить/как протестировать, чтобы понять почему не работает?
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
akelsey
@akelsey
Пробуйте проксировать на правильный ресурс:
location / {
    proxy_pass http://site:3000;
  }

site != test

или сразу website:3000
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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