Friday, 3 July 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 его.

Write on: 19:05 | 0 comments | | tags: , , , , | permalink |
Add post to:   Delicious Reddit Slashdot Digg Technorati Google


Add comment

Pingbacks

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

Comments

No comments for this post

Comment form for «nginx примеры конфигов: редирект в зависимости от домена»

Required. 30 chars of fewer.

Required.