Тоже мне интересен этот вопрос. Я сделал так, вроде работает как надо.
Только у меня связка 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.