Как правильно настроить Dns и правильно управлять перенаправлением Nginx - PullRequest
0 голосов
/ 08 июня 2018

Я сталкиваюсь со следующей ситуацией: у меня есть доменное имя, скажем, example.com на name.com. У нас есть веб-сайт, размещенный в bluehost на общем хостинге с IP1. У нас есть ERP (odoo), размещенный в digitalocean накапля, где работает Nginx и где выделяется IP2.ERP доступен через IP2: номер_порта. Я пытаюсь перенаправить erp.example.com в направлении odoo, при этом основной домен http://example.com указывает на IP1

. Я попытался настроить два Aзапись.Один для erp.example.com для указания на IP2, но здесь я не могу указать порт на name.com, проблема в том, что он, кажется, даже не указывает на порт 80, так как я не вижу страницу приветствия Nginx, когда явведите http://erp.example.com

Я установил еще одну запись A, которая указывает на bluehost IP1 на веб-сайте WordPress, и это прекрасно работает.

DNS записываются только с двумя ns из bluehost.

Исходя из моего понимания, я должен указать erp.example.com на IP2, а затем установить nginx на фильтр erp.example.com для перехода на IP2: порт с перенаправлением?

Я не понимаюпочему моя запись A, указывающая на IP2, не направляет меня на сервер цифрового океана.В Chrome это дает мне ERR_NAME_NOT_RESOLVED.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Ты прав.Вы должны указать example.com на IP1 и erp.example.com на IP2 через вашего менеджера DNS (name.com в вашем случае).
Вы не можете определить портна уровне DNS.Вы должны сконфигурировать в nginx перенаправление, так как http-порт по умолчанию - 80. Вы можете попробовать proxy_pass в качестве альтернативы, если не хотите выполнять перенаправление.
После настройки записей A попробуйте пропинговать обадомены, чтобы убедиться, что он работает.Иногда может потребоваться некоторое время, чтобы отразить изменения, связанные с кэшем DNS.

0 голосов
/ 08 июня 2018

Я думаю, что это может сработать, если вы установите запись dns A, чтобы указать только один сервер (один с www), и установите nginx: - один блок для указания на Odoo (обратный прокси-сервер к IP1-адресу) - другой для перенаправления на IP2(ваш www)

server {

    listen 80;

    server_name http://erp.example.com;

     location / {

proxy_pass http://ipOfYouOdoo:8069;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_read_timeout 3000000;

client_max_body_size 2000M;

}
}

server {

listen 80;

server_name http://www.axample.com;

 location / {

 root /var/www/static;

}

}
...