server { ... }
c разными server_name
и использовать разные сертификаты.В ваших конфигах нет ни 1 правильной строчки.
другое решение через запуск прокси сервера для всех сервисов, через который они и будут общаться
Нужно было всего лишь добавить "network_mode: host"
после добавления этой строки все мои сервисы начали видеть друг-друга по localhost:PORT.
Объяснить поподробнее с примерами или подсказать как правильно это гуглить?
RUN cd /home/project/ && python -m venv env
RUN python -m venv /home/project/env
Для firewalld такая комманда должна быть ? Firewalld поддерживает fqdn ?
root@srv-test:~# curl --interface 151.23.54.101 ident.me
151.23.54.101
root@srv-test:~# curl --interface 151.23.54.102 ident.me
151.23.54.102
root@srv-test:~# curl --interface 151.23.54.103 ident.me
151.23.54.103
server {
listen 3131;
server_name proxy.localhost;
location / {
proxy_pass http://ident.me/;
proxy_bind 151.23.54.101;
}
}
server {
listen 3132;
server_name proxy.localhost;
location / {
proxy_pass http://ident.me/;
proxy_bind 151.23.54.102;
}
}
server {
listen 3133;
server_name proxy.localhost;
location / {
proxy_pass http://ident.me/;
proxy_bind 151.23.54.103;
}
}
root@srv-test:/etc/nginx/vhosts/servertest# curl proxy.localhost:3131
151.23.54.101
root@srv-test:/etc/nginx/vhosts/servertest# curl proxy.localhost:3132
151.23.54.102
root@srv-test:/etc/nginx/vhosts/servertest# curl proxy.localhost:3133
151.23.54.103
$host
через кастомный заголовок X-Forwarded-Host (в прочем это может и не понадобится).
Можно ли все то что сделанно на iptables переделать на firewalld ?
Правильно ли было решать эту задачу на nginx ?
А почему нужен именно IP? Есть какой-то клиент, который не умеет резолвить имена?