Пятница, 3 Июль 2009

nginx примеры конфигов: редирект в зависимости от домена

Меня часто люди спрашивают, а как правильно написать файл конфигурации для nginx. У очень многих вопросы повторяются. Отвечать на них — я устал, так что начну писать разные типичные конфиги.

Первым будет вариант с редиректом, в зависимости от домена, на какой-то раздел сайта.

У нас есть домены, motto.ru, kids.ru, meet.ru и figvam.ru. Есть главный домен forum.ru, на котором мы хотим редиректить их (в зависимости от домена будет разный форум). Наиболее правильный вариант этого:

http {

    map $http_host  $forum_id{
        hostnames;

        default          "";

        .motto.ru        "11";

        .kids.ru         "12";

        .meet.ru         "13";
        .figvam.ru       "13";
    }

    server {
        listen 80 default;

        rewrite ^ http://forum.ru/?f=$forum_id;
    }

    server {
        listen 80;

        server_name  forum.ru www.forum.ru;

        location / {
            proxy_pass http://localhost:80/;
        }
    }
}

содержимое блока map (домен и id форума) можно вынести в отдельный файл и делать include его.

Написано в: 19:05 | 0 комментариев | | теги: , , , , | постоянная ссылка |
Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google


Последние комментарии

Пингбэки

Nginx, установка, настройка, примеры использования. « Записки бОяниста @centos.alt.ru 26.08.2009 12:20
Полезные ссылки Введение в nginx, часть 1 Введение в nginx, часть 2: Другие возможности nginx примеры конфигов: типичный хостинг nginx примеры конфигов: редирект в зависимости от домена

Комментарии

К этой публикации комментариев нет

Форма комментирования для «nginx примеры конфигов: редирект в зависимости от домена»

Обязательное поле. Не больше 30 символов.

Обязательное поле