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

NGINX Rewrite поддомен с несколькими доменами. так как -

На моем сервере NGINX я переписываю имена пользователей как поддомены. Однако у сервера, который я унаследовал, начальные имена имеют "." разделить два имени.

Например: http://foo.com/john.smith переписывается как http://john.smith.foo.com.

Из-за подстановочного ssl-сертификата он вызывает хаос при отображении изображений или возвращает ошибку сертификата из-за нескольких "."

Как мне переписать john.smith.foo.com на john-smith.foo.com? Вот начало перезаписи поддомена

server {
listen 443 ssl;
server_name ~^(.*)\.<%=rootdomain.replace(".", "\\.")%>$;
set $subdomain  $1;

Вы можете создать серверный блок для сопоставления доменных имен со встроенным ..

Например:

server {
    listen 443 ssl;
    server_name  "~^(?<prefix>.+)\.(?<suffix>.+)\.example\.com$";
    return 301 $prefix-$suffix.example.com$request_uri;
}

Но это все равно вызовет ошибки доверия, если подстановочный сертификат недействителен для исходного доменного имени.