Версия для 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, поэтому не могу решить эту проблему в одиночку. Спасибо всем заранее.