Я получаю "слишком много ошибок перенаправления", когда пытаюсь перейти на свои собственные веб-сайты. Эти веб-сайты размещены на моем сервере с 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;
}
}