Настройка поддержки нескольких сайтов(доменов) на Nginx

Возникла необходимость настройки нескольких сайтов на nginx при имеющемся одном ip.  Описывать сильно не буду просто приведу часть конфига

    server {
        listen   80 default;
        server_name sait1.ru;

        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host $http_host;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
             root   /var/www/sait1.ru/;
        }
    }
    server {
        listen   80;
        server_name sait2.ru;

        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host $http_host;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {
             root   /var/www/sait2.ru/;
        }
    }

Для того чтобы заработало несколько сайтов на одном ip просто копируете секцию конфига server и правите необходимые данные

в моём случае это

    server {
        listen   80 default;
        server_name sait1.ru;
.....................................
             root   /var/www/sait2.ru/;
        }
    }
Share

You may also like...

2 комментария

  1. Guest:

    не могли бы вы указать где искать (или с каким именем и где расположить) эти два конфига? я новичок и мне это вообще не понятно 🙁

  2. за каждый сайт отвечает секция server в конфиге nginx.
    а вот расположение конфига зависит от системы 

Добавить комментарий для XaXaTyXa Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *