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

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

Я использую nginx в докере?
Как мне найлегшим образом добиться такого желательно в связке с докером если возможно?
Спасибо!
  • Вопрос задан
  • 570 просмотров
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы