2016-03-24 3 views
1

Я пытаюсь протестировать мое экспресс-приложение с помощью vhost для поддержки поддоменов. Проблема в том, что файл/etc/hosts не поддерживает регулярное выражение для маршрута, скажем * .localhost.com до 127.0.0.1. Чтобы решить эту проблему, я установил популярный dns-сервер dnsmasq для получения поддержки regex, но я не могу заставить его работать, и я считаю, что это связано с отсутствием надлежащей конфигурации. Адрес dnsmasq был включен и установлен в /localhost/127.0.0.1 as per this answer. Затем я создал запись в/etc/host - 127.0.0.1 *.localhost.com, а затем в своем приложении я слушаю process.env.PORT и процесс. env.IP, но запросов не появляется.Как проверить поддомены подстановочных знаков в облаке-9 ide

ответ

1

Вы делаете это на/etc/hosts вашей локальной машины или cloud9 vm? По умолчанию cloud9 перенаправляет все поддомены вашего приложения в process.env.IP, поэтому запросы subdomain.<workspacename>-<username>.c9users.io будут отправляться в ваше приложение с установленным по умолчанию заголовком хоста без каких-либо изменений в vhosts.

Смотрите этот Cloud9 сообщества вопрос для более подробной информации https://community.c9.io/t/how-to-host-multiple-websites-in-one-server/3780

+0

Это сделал это, спасибо. Я потратил немалую долю своего времени, пытаясь это выработать. –

Смежные вопросы