Рейтинг:0

Nginx перенаправляет .com и .cloud на .com при попытке использовать имя папки с динамическим сертификатом

флаг ca

У меня есть небольшой сервер, на котором я хочу динамически загружать сертификаты ssl для нескольких доменов.

Проблема в том, что 2 домена, которые у меня сейчас есть (domain.com и domain.cloud — «домен» идентичен) перенаправляют меня на один и тот же домен.com. Что мне следует изменить?

    слушать 80;
    имя_сервера домен.com домен.облако;

    журнал_доступа /var/log/nginx/root/access.log;
    error_log /var/log/nginx/root/error.log предупреждение;

    # Перенаправляем все http на https
    место расположения / {
        вернуть 301 https://$server_name$request_uri;
    }
}

сервер {
    слушать 443 ssl;
    имя_сервера домен.com домен.облако;

    ssl_certificate /etc/ssl/$cert/cert.pem;
    ssl_certificate_key /etc/ssl/$cert/privkey.pem;

    журнал_доступа /var/log/nginx/root/access.log;
    error_log /var/log/nginx/root/error.log предупреждение;

    корень /var/www/root/pub;
    индекс index.php;

    расположение ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
        доступ_лог выключен;
        истекает макс.;
        log_not_found выключен;
    }

    место расположения / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    расположение ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        включить fastcgi_params;
    }
}

карта $ssl_server_name $cert {
   
    домен.com домен.com;
    домен.облако домен.облако;
}

Спасибо!

Melody avatar
флаг ca
@RichardSmith, я не получаю «перенаправление слишком много раз» :(
Richard Smith avatar
флаг jp
Используйте curl -I для проверки вашего сервера. Какой URL-адрес перенаправляется на `domain.com`? Это http или https. Отредактируйте свой вопрос и добавьте вывод `curl -I` и любые соответствующие записи в журналы доступа и ошибок.
флаг us
Rob
Довольно часто веб-приложения настраиваются с базовым URL-адресом, и перенаправление может происходить на уровне приложения, а не в конфигурации вашего веб-сервера. (Я не вижу там ничего очевидного) Обратите внимание, что постоянные перенаправления (301) кэшируются вашим браузером, и любые изменения не будут обнаружены при тестировании из веб-браузера вашего настольного компьютера. - Подробнее о тестировании/отладке https://serverfault.com/q/1092950/960939.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.