Настройка двух доменов на одном сервере?

Привет!
Имеется VPS-сервер, нульцевый, можно поставить или centos(5,6) или debian(6,7).
Предпочтение отдам настройке на debian 7, установка минимальная, есть только root-доступ. собственно вопрос:
как создать два www-каталога в nginx или apache2 (лучше nginx), чтобы эти каталоги отвечали за два разных домена.

как всё это дело установить я знаю, вопрос только по настройке. и не хотелось бы ставить bind9, dns-ы прописаны через регистратора домена на яндекс.
желательно чтобы это всё было в web-панели. ip-адрес у сервера один.
не предлагать ставить web-панели : webmin, ajenti, zpanel,
  • Вопрос задан
  • 6041 просмотр
Решения вопроса 1
Debian 7, nginx
Пример конфигурации nginx на два сервера:
server {
        listen       80;
        server_name  pma.example.com;
        root /var/www/phpmyadmin/;

        error_log       /var/log/nginx/pma-err.log;

        location / {
                index index.php index.html;
        }

        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php-fpm-www.socket;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

server {
        listen       80;
        server_name site.example.ru;
        error_log   /var/log/nginx/site.example.ru-err.log;

        auth_basic           "Frontend Security";
        auth_basic_user_file        ht/stie.example.ru.conf;


       location / {
                uwsgi_pass 127.0.0.1:49001;
                include uwsgi_params;
       }

        location /media/ {
                alias /var/www/django/code/site/media/;
                expires 30d;
        }

        location /s/ {
                alias /var/www/django/code/site/allstatic/;
                expires 30d;
        }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Вам так или иначе придется настраивать DNS записи для двух ваших доменов дабы они указывали на ваш сервер. Вариант с BIND9 действительно не очень удобен. Я не помню точно, но вроде как вы можете в панели управления у яндекса поставить записи для ваших доменов. Если нет - то можно воспользоваться услугами других DNS-хостингов.

Главная задача - что бы по доменным именам пинговался ваш сервер. (на всякий случай стоит упоминуть что после изменения DNS записей нужно чуть подождать пока это дойдет до серверов вашего провайдера. Обычно в пределах часа или двух. Есть инструменты для мониторинга состояния DNS-записей по всему миру. Обычно во всем мире записи успевают обновиться примерно за сутки.

Ну а на сервере вы для каждого vhost можете прописать свой хостнэйм (то бишь домен).

p.s. от ОС или web-сервера весь процесс слабо зависит. Но да. Debian7+nginx и удобнее и как-то приятнее. Хотя со мной могут не согласиться.
Ответ написан
Ваш ответ на вопрос

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

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