Назад | Перейти на главную страницу

Поддомены. Как вы занимаетесь разработкой с поддоменами?

В настоящее время я создаю веб-приложение, которое также использует веб-сокеты. (Rails для веб-сервера и Nodejs для socket.io)

Я структурировал свое приложение таким образом, чтобы использовать поддомены для разделения подключения к серверу Nodejs и веб-серверу Rails. У меня "socket.mysite.com" перенаправлен на сервер Node, а все остальное - на веб-сервер.

Я могу протестировать эту функцию на localhost. Я просто изменил свой / etc / hosts, включив в него следующее:

127.0.0.1 socket.mysite.com 127.0.0.1 mysite.com Я знаю, что на производстве мне просто нужно создать запись CNAME для socket.mysite.com, и это также будет работать на компьютерах моих пользователей.

Однако я привык тестировать свое приложение, передавая IP-адрес. Моя команда обычно устанавливает сервер на наших собственных машинах и занимается разработкой. Когда мы хотим протестировать наши отдельные серверы, мы просто передаем IP-адрес типа "http://123.45.123.45".

С новым взломом поддомена это больше невозможно без изменения каждого из моих тестеров / etc / hosts. Честно говоря, я не ожидаю, что мои тестировщики изменят свои / etc / hosts на месте. Что я могу сделать, так это предоставить каждому члену моей команды свой собственный домен и создать соответствующие записи CNAME для каждого отдельного члена команды.

Есть ли более простой способ позволить мне запустить мое приложение на IP-адресе и просто передать этот IP-адрес?

Команды, с которыми я работал, всегда делали это с DNS. Либо реальный, купленный домен (что-то вроде companynamedev.com ) или нестандартный tld на нашем внутреннем DNS-сервере (что-то вроде companyname.dev ) или субдомен (что-то вроде dev.companyname.com )

В каждом случае установка подстановочного знака для каждого разработчика, указывающего на его или ее собственный компьютер, решит вашу проблему. Вам даже не нужно больше беспокоиться о передаче IP-адресов.