Запускаю тестовый проект на 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).
т.е. запросы доходят, но страница не грузится.
Кроме этого проект запускается, если меняю содержимое nginx.conf на:
server {
return 301 http://google.com;
}
Но мне нужно чтобы открылась моя статичная страница.
Вопрос: что может быть не так или что посмотреть/проверить/как протестировать, чтобы понять почему не работает?