मैं पहली बार डॉकर का उपयोग कर रहा हूं, एनजीआईएनएक्स प्रॉक्सी (एनजीआईएनएक्स के साथ भी पहली बार) बनाने की कोशिश कर रहा हूं। मैंने कई गाइड देखे हैं जो सभी को यह सुझाव देते हैं कि मैं सही रास्ते पर हूं, लेकिन जब मैं छवि चलाता हूं, तो मुझे duplicate listen options for [::]:80 in /etc/nginx/conf.d/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
0
Rohit 28 फरवरी 2019, 09:08

1 उत्तर

सबसे बढ़िया उत्तर

दस्तावेज के अनुसार आपको ipv6_only=on को हटाना होगा :

यह पैरामीटर डिफ़ॉल्ट रूप से चालू होता है। इसे प्रारंभ में केवल एक बार सेट किया जा सकता है।

इसलिए इसे अपने कॉन्फिगर में जोड़ने की जरूरत नहीं है

0
Mostafa Hussein 28 फरवरी 2019, 06:29