Назад | Перейти на главную страницу

Невозможно заставить именованные виртуальные хосты работать на windows-docker-nginx

Версия для Windows: 10
Докер для Windows: 2.0.0.2 (30215)
Nginx: последний

Docker-compose.yml:

version: '3.7'
services:
    nginx:
        restart: always
        image: nginx:latest
        ports:
            - "8000:80"
        volumes:
            - ./domains:/var/www
            - ./modules/nginx/nginx.conf:/etc/nginx/nginx.conf
            - ./modules/nginx/sites-available:/etc/nginx/sites-available
        working_dir: /var/www

Nginx.conf:

worker_processes 2;

events {
    worker_connections 1024;
}

http {
    access_log off;
    error_log /var/log/nginx/error.log crit;
    keepalive_timeout 30;
    reset_timedout_connection on;
    sendfile on;
    tcp_nopush on;

    gzip on;
    gzip_proxied any;
    gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "msie6";

    include /etc/nginx/sites-available/*.conf;
}

В настоящее время у меня есть файлы конфигурации для двух виртуальных хостов.

ares.test.conf:

server {
    listen 80;
    listen [::]:80;
    server_name ares.test www.ares.test;
    root /var/www/ares.test/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

uparty.test.conf:

server {
    listen 80;
    listen [::]:80;
    server_name uparty.test www.uparty.test;
    root /var/www/uparty.test/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Я также добавил эти строки в /etc/hosts файл:

127.0.0.1 ares.test
127.0.0.1 uparty.test

Проблема в том, что ничего не работает. Я имею в виду, что если я войду http://ares.test в адресной строке браузера написано, что страница не найдена (для http://uparty.test та же). Однако, если я наберу localhost:8000 это показывает ares.test содержимое веб-страницы.

Я новичок в docker и nginx, поэтому не могу решить эту проблему в одиночку. Спасибо всем заранее.