Проксирование трафика с одного nginx на другой
На сервере ubuntu-server 20.04 Вопрос такой, как лучше перенаправить трафик с открытых портов на хосте, на внутренний ip
пробовал такой конфиг
ip адрес сервера 192.168.49.2 получен от minikube
proxy.conf
stream {
upstream ingress_server_secure {
server 192.168.49.2:443;
}
upstream ingress_server_unsecure {
server 192.168.49.2:80;
}
server {
listen 443;
ssl_preread on;
proxy_pass ingress_server_secure;
}
server {
listen 80;
proxy_pass ingress_server_unsecure;
}
}
nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
include /etc/nginx/conf.d/ingress.conf;
http {
# стандартный конфиг
}
И это работало для service1.example.ru, но не работает service2.example.ru service2 отваливается по timeout. Заметил что
curl service1.example.ru --header "Host: service2.example.ru"
получает доступ к нужному сервису. DNS записи проверил, запись для service2.example.ru в наличии и создана давно
Вопрос такой: Почему такой вариант не работает? И как сделать это нормально? Потенциально есть необходимость добавить еще несколько кластеров, соответственно ip для них будет свой
Ответы (1 шт):
В моем случае все оказалось банально, была запись в hosts Убрав ее, все заработало
Конфиг из вопроса рабочий
