Подключение моего доменного имени к цифровой океанической капле - PullRequest
0 голосов
/ 29 сентября 2018

Я создал маленькое приложение hello world node, затем разместил приложение на цифровой океанической капле, после чего я смог получить доступ к своему приложению на http://my_public_ip:3000

Чувствовал себя счастливым ?

Тогда якупил доменное имя с именем helloworld.tk бесплатный домен у freenom.com. После этого я установил nginx в качестве веб-сервера в свою каплю, затем добавил обратный прокси-код в / etc / nginx / sites-enable / default

Мой код выглядит следующим образом:

   server {
   listen 80;
   server_name helloworld.tk

   location / {
    proxy_pass http://localhost:3000;
   }
  }

После этого я зашел на панель управления доменом на моем freenom.com и установил перенаправление URL-адресов на http://my_public_ip

Такесли я ввожу свое доменное имя helloworld.tk в браузере, мое приложение для узла успешно работает ?, но подождите, что ? мой IP-адрес отображается в левом нижнем углу на Chrome, и если я обновляю страницу несколько раз, я получаю

   402 Too many request error page on nginx

Поэтому я удалил свою переадресацию URL-адресов и вместо панели переадресации URL-адресов в своей панели управления доменом я настроил свои серверы имен следующим образом: ns1.digitalocean.com bla.bla.bla ...

Затемя добавил свой достаться в моей панели digitalocean.Теперь да, все работает отлично.

Если я нажму на мой URL, то IP-адрес не будет отображаться, также не будет слишком много запросов ошибок ?

Мое приложение узла успешно выполняется!

Подождите, я новичок в хостинге приложения для узла, поэтому мне нужна помощь, правильно ли это правильно настроено для работы с nodeapp?

В чем разница между пересылкой URL и серверами имен?Верен ли мой код обратного прокси nginx?мой обратный прокси-сервер работает правильно?

ПРИМЕЧАНИЕ. Я использовал pm2 для запуска приложения узла в фоновом режиме.

Ответы [ 3 ]

0 голосов
/ 29 сентября 2018

Вернитесь к своему регистратору доменов DNS (freenom.com) и удалите упоминания о серверах имен digitalocean и верните назад свои собственные серверы имен frenom.com по умолчанию ... также на freenom.com убедитесь, что вы определили запись типа A для указания наВнешний IP-адрес вашей машины

Ваша конфигурация nginx выглядит нормально

это должно работать ... теперь, если бы вы определили серверы имен digitalocean в своем регистраторе freecon.com, вам нужно было бы перейти на https://cloud.digitalocean.com/networking/ и настройте там свою запись типа A ... очень важно знать, где находится ваш сервер имен, определяет, где должна храниться ваша запись типа A

0 голосов
/ 04 октября 2018

Сначала удалите переадресацию, и вам нужно изменить серверы имен домена в управлении доменом DNS, если ваш домен находится где-то, отличное от DigitalOcean

Добавить ниже серверов имен:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

Теперь проверьте, распространяются ли они с помощью whatsmydns.net (введите свой IP-адрес, измените его, нажмите A, выберите NS и нажмите «Поиск»)

После распространения добавьте домен в свою учетную запись DigitalOcean.

Перейдите на панель мониторинга DigitalOcean и нажмите «Сеть».

Добавьте домен и нажмите «Сохранить».

Затем отредактируйте домен, добавьте каплю в домен и сохраните.

Теперь нажмите на имя домена и запись A, которая указывает на вашу каплю.

Надеюсь, это решит вашу проблему.

0 голосов
/ 29 сентября 2018

Переадресация URL-адреса браузера на IP-адрес.

Я рекомендую использовать Docker для развертывания приложений Node Apps.

...