@uSide

Как сматчить и передать домен в nginx?

Т.е. у меня, например, есть куча доменов вида sitename.general.ru, где sitename разный.
Как эту часть сматчить и передать в php-fpm?
  • Вопрос задан
  • 2608 просмотров
Решения вопроса 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Вам бы вместо сленга, задачу описать по-человечески, ху из сматчить в вашем понимании, вы их сравнить хотите или что? Или вам надо передавать только домен третьего уровня, если так, то через переменные, примерно так:
map $host $host_wo_www {
        default $host;
        ~^www\.(?P<wo_www>.+)$ $wo_www;
    }

server {

    server_name ~^(?:www\.)?(?P<host_wo_www>.+)$;
    server_name_in_redirect     off;
    resolver    127.0.0.1;

root /var/www/$host_wo_www;

#Передавать на php-fpm примерно так, тут пример передачи для апача, для передачи на php-fpm суть та-же в принципе.

location / {
   proxy_redirect     off;
   proxy_set_header   Host             $host_wo_www;
   proxy_set_header   X-Real-IP        $remote_addr;
   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
   proxy_buffers 8 2m;
   proxy_buffer_size 10m;
   proxy_busy_buffers_size 10m;
   proxy_pass http://backend; # В качестве бэкенда вешайте что нравится.
   }


Сам когда-то похожим вопросом задавался, вот: Помогите с регуляркой для nginx
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
https://debian.pro/558
Кактотак.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы