Задать вопрос

Как привязать IP адрес к домену?

Здравствуйте. Купил выделенный IP адрес для своего домена. Есть небольшая VPS на который крутится Nginx (proxy) + Apache. Теперь появилась задача привязать этот айпишник к домену.
Правильно ли я понимаю последовательность действий:
1)В DNS зоне домена удаляются A-записи, указывающие на IP адрес VPS
2)В DNS зону добавляются A-записи, указывающие на купленный IP адрес
3)В конфигурации Nginx прописывается listen 1.2.3.4:80;
4)Перезапуск Bind, Nginx, Apache
(Apache слушает 127.0.0.1:81)
  • Вопрос задан
  • 5655 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Ох и насоветовали вам, домен в listen...

Должно быть так (условно у вас ip=1.1.1.1)
listen	1.1.1.1:80;
server_name domain.com www.domain.com;


Или же, без привязки к ip адресу
Должно быть так (условно у вас ip=1.1.1.1)
listen	80;
server_name domain.com www.domain.com;

Так же, может быть несколько портов, например для ssl.
listen	80;
listen	443 ssl;
server_name domain.com www.domain.com;

Небольшая ремарка. Когда вы переходите по доменному имени в браузере, ваш браузер делает DNS запрос на NS сервер домена, спрашивает IP адрес из А записи указанного домена, после этого обращается на этот IP адрес по 80 порту и просит сервер отдать ему содержимое domain.com, если таковой имеется в конфигурации. Если домен все же сконфигурирован - веб сервер отдает содержимое document_root или того, что настроено, если нет - отдает клиенту содержимое первого сконфигурированного хоста в цепочке конфигов (его обычно конфигурируют без доменов, в document_root кладут пустой index.html).

Ремарка2. А учитывая то, что у вас за nginx работает apache, нужно не забыть сказать nginx'у откуда отдавать контент для данного домена.
В вашем случае, в "location /" должно быть как-то так.
location / {
        proxy_pass	http://127.0.0.1:81;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
IP надо назначить контролируемому сетевому интерфейсу, к которому пристыкован nginx и все такое

потом сменить А запись ( или добавить, будет по двум открываться)
Ответ написан
Комментировать
@mafusailmagoga
В конфигурации Nginx прописывается listen 1.2.3.4:80;


Это означает, что nginx будет на этом адресе принимать запросы ДЛЯ ЛЮБОГО ДОМЕНА.
Если вам нужно только для этого домена - то вместо IP нужно указывать в listen именно имя домена. Буквами.
Ответ написан
Ваш ответ на вопрос

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

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