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

Цикл перенаправления Nginx в Docker Letsencrypt с несколькими сайтами

Я получаю "слишком много ошибок перенаправления", когда пытаюсь перейти на свои собственные веб-сайты. Эти веб-сайты размещены на моем сервере с Nginx внутри Docker Letsencrypt (Docker Hub: https://hub.docker.com/r/linuxserver/letsencrypt/). Он перенаправляется на тот же URL-адрес, например https://example.com/ -> https://example.com/

Вот мои конфиги:

server {
    listen 443 ssl;
    server_name site1.com;
    return 301 https://www.site1.com$request_uri;
}

server {
    listen 443 ssl;

    root /www/site1_com/www/public_html;
    index index.php index.html;

    server_name www.site1.com;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }
}

-

server {
    listen 80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

-

server {
    listen 443 ssl;

    root /config/www/site2.com/public_html;
    index index.php;

    server_name site2.com;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }
}

server {
    listen 443 ssl;

    root /config/www/site2.com/img;
    index index.php;

    server_name img.site2.com;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;

}

server {
    listen 443 ssl;

    root /config/www/site2.com/upload;
    index index.php;

    server_name upload.site2.com;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;



    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }
}

-

server {
    listen 443 ssl;

    server_name cloud.site4.me;

    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location / {
        include /config/nginx/proxy.conf;
        proxy_max_temp_file_size 2048m;
        proxy_pass https://10.0.0.254:443;
    }
}

p.s. на этом экземпляре Nginx размещено несколько сайтов, некоторые из которых работают, а некоторые нет.

Обновленные конфигурации:

Site1 (рабочий):

server {
    listen 443 ssl;
    server_name site1.net;
    return 301 https://www.site1.net$request_uri;
}

server {
    listen 443 ssl;

    root /config/www/site1.net/www/public_html;
    index index.php index.html;

    server_name www.site1.net;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }
}

site2 (не работает, тестирование с рутом рабочего сайта):

server {
    listen 443 ssl;

    root /config/www/site1.net/www/public_html;
    index index.php index.html;

    server_name www.site2.com;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }
}