Запись на Ip сервера не работает
Добрый день, я использую обычный хост-сервис для моего сайта WordPress, скажем, example.com. Я также развернул веб-приложение для фляги на сервере, скажем, его IP-адрес - 1.1.1.1.
Я хочу создать "запись" в моем домене, например, app.example.com, который указывает на веб-приложение 1.1.1.1. Я создал "A Record", используя cPanel, а также я сделал PTR запись для сервера. когда я проверяю записи PTR и A, в этом нет ничего плохого: результат теста FCrDNS: 1.1.1.1 разрешен в app.example.com; app.example.com разрешен в 1.1.1.1.;
... но это не работает (через 24 часа). при входе в app.example.com отображается "Страница по умолчанию для Apache2 Ubuntu", а не приложение, а также при вводе 1.1.1.1. это показывает приложение правильно, но в адресной строке все еще показывает IP, а не адрес. Заранее спасибо за помощь
1 ответ
Нет, похоже, что запись DNS работает нормально: она разрешается по IP-адресу вашего сервера. Это все, что делает запись DNS в первую очередь. Остальное не сделано по DNS.
То, какие страницы обслуживаются на http://app.example.com, полностью зависит от конфигурации вашего веб-сервера - он должен распознавать это доменное имя, то есть конфигурация Apache должна иметь соответствующий блок "VirtualHost" с ServerName app.example.com
соответствовать полученному URL.
Наконец, то, что отображается в адресной строке браузера, не зависит от DNS, особенно от обратного DNS (на самом деле вам даже не нужен rDNS). Если вы посетите http://app.example.com
, веб-браузер показывает http://app.example.com
именно то, что вы посетили.
Так что, если вы видите веб-браузер, показывающий http://1.1.1.1
по какой-то причине, и вы определенно не ввели этот адрес, единственная другая возможность состоит в том, что веб-сервер перенаправил вас туда. Таким образом, он получил исходный запрос для http://app.example.com и ответил перенаправлением HTTP 30x на новый URL.
Вы можете проверить это используя:
Командная строка: Выполнить
curl -i http://app.example.com
и он покажет вам ответ сервера. Начинается ли он с "HTTP/1.1 302 Found" или другого 30x кода? Содержит ли онLocation:
заголовок?Браузер: откройте пустую вкладку, откройте окно инструментов разработчика (F12 в Chrome), перейдите в раздел "Сеть", установите флажок "Сохранить журнал". Посетите http://app.example.com во вкладке и посмотрите, какие запросы / ответы отображаются в Инструментах разработчика.