Докер NGINX не будет обслуживать два сайта - PullRequest
0 голосов
/ 28 февраля 2019

Я впервые использую Docker, пытаюсь создать прокси NGINX (также впервые с NGINX).Я видел несколько руководств, которые, кажется, все указывают на то, что я на правильном пути, но когда я запускаю изображение, я получаю duplicate listen options for [::]:80 in /etc/nginx/conf.d/site.conf.

site.conf:

server {
    listen 80;
    listen [::]:80 ipv6only=on;

    server_name gamersplane.local;
    root /var/www;
    index dispatch.php;

    location / {
         try_files $uri /dispatch.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /dispatch.php =404;
        fastcgi_pass api:9000;
        fastcgi_index dispatch.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }
}

api.conf:

server {
    listen 80;
    listen [::]:80 ipv6only=on;

    server_name api.gamersplane.local;
    root /var/www/api;
    index dispatch.php;

    location / {
         try_files $uri /dispatch.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /dispatch.php =404;
        fastcgi_pass api:9000;
        fastcgi_index dispatch.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }
}

У меня есть два файла составления:

docker-compose.yal

  proxy:
    build:
      context: ./nginx
      dockerfile: Dockerfile
    container_name: gamersplane-proxy
    ports:
      - 80:80
    volumes:
      - ../:/var/www

docker-compose.dev.yml

  proxy:
    volumes:
      - ./nginx/dev/site.conf:/etc/nginx/conf.d/site.conf
      - ./nginx/dev/api.conf:/etc/nginx/conf.d/api.conf

1 Ответ

0 голосов
/ 28 февраля 2019

Вам необходимо удалить ipv6_only=on, в соответствии с документацией :

Этот параметр включен по умолчанию.Он может быть установлен только один раз при запуске.

Так что нет необходимости добавлять его в вашу конфигурацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...