|
Ренегат
|
|
Поддомены на Node.js08.01.2016, 21:53. Показов 3913. Ответов 7
Метки нет (Все метки)
Здравствуйте, форумчане
начал понимаете ли писать себе сайтик на ноде, просто для теста своих знаний, и понял, что ничерта не знаю проблема такая знаю, что сервер может себе "придумывать" поддомены, в апаче они называются виртуальными хостами насколько я понимаю, в самом начале, когда только идёт определение ip сервера, браузер обращается к dns за ip домена 2 уровня, а потом уже у этого ip осведомляется о 3 уровне и последующих уровнях может я и ошибаюсь, но эта схема мне показалась логичной, когда я настраивал сервера на апаче сразу скажу, яндекс на запросы про виртуальные хосты и dns для ноды выдаёт либо модули ноды, которые просто определяют на какой поддомен запрос, то есть смотрят http запрос и там определяют какой был поддомен, либо выдаёт сайты провайдеров vps/vds заранее спасибо за помощь ps у меня есть мысль, что апач просто поднимает свой dns или каким-то образом подменяет его, чтобы выдавать ip при запросе на поддомены
0
|
|
| 08.01.2016, 21:53 | |
|
Ответы с готовыми решениями:
7
Не запускается пакет node js - пакетами? npm? сам node? gulp?
Cannot find logical node by the specified physical road graph node |
|
Ренегат
|
||
| 08.01.2016, 23:32 [ТС] | ||
|
mixenik, спасибо конечно, но это немного не то
этот модуль не создаёт никаких поддоменов, он просто создаёт миделверы для обработки запросов на разные поддомены может я смогу реализовать это и без апача
0
|
||
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
||
| 08.01.2016, 23:37 | ||
|
В доке апача раздел Using Virtual_host and mod_proxy together.
0
|
||
|
Ренегат
|
||
| 09.01.2016, 00:43 [ТС] | ||
|
я постараюсь объяснить у меня есть некий шаблон, и по нему строится контент поддоменов а контент генерируется уже в зависимости от названия поддомена соответствие названия поддомена и контента сейчас хранится в отдельных файлах и нода умеет конечно определять какой поддомен она обрабатывает но прикол в том, что эти поддомены она не создаёт то есть апач умеет создавать скажем так dns соответствие полного названия домена(вместе с поддоменом) и ip а нода не умеет е модуль http умеет только слушать порт и вещать по нему, и всё... а мне надо, чтобы нода умела ещё и работать как dns, то есть она будет делать примерно так:
в моей голове, модуль vhost для апача делает именно такой финт ушами Добавлено через 35 минут вот надыбал некоторую инфу, по которой моя теория подтверждается апач в данном случае является ещё и dns сервером с ограничениями и ваш ngunix тоже принимает на себя роль dns сервера получается мне нужно найти модуль, который будет имитировать такой dns сервер, и будет отдавать список всех имён, и будет выдавать соответствия, если такие поддомены есть у меня в файлах или в базе данных
1
|
||
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 09.01.2016, 01:11 | |
|
Нода - это не готовый вебсервер, а всего лишь средство для его написания. На основе vhost экспресса вполне можно реализовать то, что вы задумали. Но ручками =)
Модулей таких, признаюсь честно, я не видел. Сам при необходимости пользовался проксированием в nginx на локалхост нодовского сервера. Так было проще, т.к. с сервака еще отдавалось несколько ангуляр приложений. Т.е. по сути было 2 виртуальных хоста для ангуляр приложения (одно на субдомене) и через проксирование наружу торчал RESTful API на ноде. Кстати, так и советуют делать, чтобы не запускать сервер ноды из под рута (а иначе она отказывается работать на 80-м порту). Добавлено через 1 минуту Хотя, чтобы нода работала на 80-м порту, еще советуют запускать из под рута с дальнейшим понижением привилегий
0
|
|
|
Ренегат
|
|
| 09.01.2016, 15:07 [ТС] | |
|
mixenik, вы так и не поняли
vhost не делает ваше "проксирование", он тупо определяет, на какой домен пришёл запрос, но он не говорит, что такой поддомен существует короче смотрите как действует vhost экспреса при запросе нового миделвера 1-ым параметром передаётся домен, на который будет поставлен этот миделвер, то есть смотрите домен из параметра сравнивается с header.host, и если совпадает, то передаётся req и res этому миделверу, а если нет, то идёт дальше по цепи миделверов а апач, создаёт маленький dns у себя внутри, и когда к нему обращаются за соответствием имён и ip, то он либо говорит, что у него такой записи нету, либо выдаёт ip, который был записан в конфиге тк вот, ночью, во врем сна, я понял, что мне нужен именно dns сервер, который мог бы вызывать определённый колбек при запросах к нему за ip шниками Добавлено через 24 минуты я как знал, что не у меня одного есть такая проблема и долез до гитхаба, и НАШЁЛ вот то, что мне нужно нормалёк так сделан и буду надеятся, что она сам не кеширует никакие имена у себя где-нибудь в недрах
2
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 09.01.2016, 17:40 | |
|
Спасибо, буду знать =)
0
|
|
| 09.01.2016, 17:40 | |
|
Помогаю со студенческими работами здесь
8
Поддомены Поддомены поддомены Поддомены Поддомены Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|