@knowledge

Как настроить простейший сайт с nginx через docker-compose?

Структура сайта
docker:
    conf:
        myapp.loc
public:
    index.html
docker-compose.yml


myapp.loc
server {
	listen 80;

    server_name myapp.loc;
    index index.php index.html;

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

    root /app/public;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}
}


docker-compose.yml
version: "2"
services:
  web:
      image: nginx:1.15
      ports:
        - "9090:80"
      volumes:
      - ./docker/conf/myapp.loc:/etc/nginx/sites-enabled/myapp.loc
      - .:/app


index.html
<h4>HELLO, WORLD</h4>

Ввожу в браузере localhost:9090
открывается стартовая страница nginx
что я делаю не так?

если корневой каталог заменить на /usr/share/nginx/html/
а в myapp.loc вписать /usr/share/nginx/html/public
то localhost:9090 ответит 403 forbidden
localhost:9090/public откроет что нужно, отсюда можно сделать вывод, что myapp.loc вообще не читается
  • Вопрос задан
  • 684 просмотра
Пригласить эксперта
Ответы на вопрос 1
listen 80 default_server;
Либо настройте своб рабочую машину так, чтобы сайт открывался по myapp.loc:9090 - вы же указываете что server_name myapp.loc;
Ответ написан
Ваш ответ на вопрос

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

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