Пятница, 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
его.
Комментарии
Форма комментирования для «nginx примеры конфигов: редирект в зависимости от домена»