Задать вопрос

Два домена для локальной разработки?

Привет!
Мне для локальной разработки под виндовс нужно два домена, или точнее домен и поддомен. Например
mylocalsite.com и sub.mylocalsite.com

Я использую nginx в докере?
Как мне найлегшим образом добиться такого желательно в связке с докером если возможно?
Спасибо!
  • Вопрос задан
  • 588 просмотров
Подписаться 6 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
akelsey
@akelsey
nginx будет работать с headers приходящими от браузера, и без разницы где он, в докере, на хосте. Варианта три:
1. купить mylocasite.com и настроить dns
2. настроить локальный днс сервер (например тоже в докере) и там прописать эту доменную зону
3. добавить адреса в hosts машинки на которой будет запускаться браузер для отладки и локальной разработки.
Ответ написан
@spaceatmoon
Тоже мне интересен этот вопрос. Я сделал так, вроде работает как надо.
Только у меня связка vagrant+docker. В самом vagrant сервере стоит обычный не в контейнере nginx, а рядом docker, где приложения имеют свой nginx. Через обычный nginx в vagrant делаю прокси в docker-nginx.

Порядок такой:
1. В файле hosts делаем запись. hosts не позволяет вписывать порт.
192.168.50.5 privet.ru
2. Можно прямо в конфиг default по пути /etc/nginx/sites-available/default дописать этот конфиг. Конфиг nginx для докера не трогаем
server {
        listen 80;
        server_name privet.ru;
        location / {
           proxy_pass       http://localhost:8081;
           proxy_set_header Host      $host;
           proxy_set_header X-Real-IP $remote_addr;
        }
}

3. Проверим что нет ошибок в синтаксисе и перезагружаем nginx.
sudo nginx -t
//nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
//nginx: configuration file /etc/nginx/nginx.conf test is successful
sudo systemctl restart nginx


Готово. Теперь privet.ru виден из вашего браузера под windows.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы