LINUX.ORG.RU

История изменений

Исправление tetramin, (текущая версия) :

Фронтенд:

server {
    listen xx.xx.xx.xx:80;
    server_name example.ru;
    rewrite ^ http://www.example.ru$request_uri? permanent;
}

server {
    listen xx.xx.xx.xx:80;
    server_name *.example.ru;
...

Бэкенд (вот так работает, но это глупо):

server {
    listen 80; 
    server_name www.example.ru;
...
}

server {
    listen 80; 
    server_name spb.example.ru;
...
}

server {
    listen 80; 
    server_name msk.example.ru;
...
}

и так далее для каждого города России...

А вот что-то такое хочу сделать на бэкенде, но не работает:

server {
    listen 80; 
    server_name *.example.ru;
...
}

Явно из бэкенда. Смотрел дебаг-лог. Там проскакивает такая строка:

fastcgi param: "SERVER_NAME: example.ru"
После чего, ниже, редирект 302

Исходная версия tetramin, :

Фронтенд:

server {
    listen xx.xx.xx.xx:80;
    server_name example.ru;
    rewrite ^ http://www.example.ru$request_uri? permanent;
}

server {
    listen xx.xx.xx.xx:80;
    server_name *.example.ru;
...

Бэкенд (вот так работает, но это глупо):

server {
    listen 80; 
    server_name www.example.ru;
...
}

server {
    listen 80; 
    server_name spb.example.ru;
...
}

server {
    listen 80; 
    server_name msk.example.ru;
...
}

и так далее для каждого города России...

А вот что-то такое хочу сделать на бэкенде, но не работает:

server {
    listen 80; 
    server_name *.example.ru;
...
}