Estou recebendo o erro abaixo - estou fazendo isso na minha máquina local com o Docker Desktop - para sua informação
web-1 | 2024/10/08 01:08:24 [emerg] 12#12: bind() para 10.101.121.15:443 falhou (99: Não é possível atribuir o endereço solicitado) web-1 | nginx: [emerg] bind() para 10.111.121.13:443 falhou (99: Não é possível atribuir o endereço solicitado)
http {
upstream backend {
server cluster_1.ingress.com:443;
server cluster_2.ingress.com:443; max_fails=2 fail_timeout=1s;
}
server {
listen cluster_1.ingress.com:443;
location / {
resolver dns-default.openshift-dns;
proxy_pass https://backend;
proxy_pass_request_headers on;
proxy_ssl_server_name on;
proxy_ssl_name cluster_1.ingress.com;
proxy_set_header Host cluster_1.ingress.com;
}
}
server {
listen cluster_2.ingress.com;
location / {
resolver dns-default.openshift-dns;
proxy_pass "https://cluster_2.ingress.com";
proxy_pass_request_headers on;
proxy_ssl_server_name on;
proxy_ssl_name cluster_2.ingress.com;
proxy_set_header Host cluster_2.ingress.com;
}
}
server {
listen 8080 default_server;
listen [::]:8080 default_server;
root /usr/share/nginx/html;
server_name _;
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Headers Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PUT,DELETE,PATCH;
location / {
resolver dns-default.openshift-dns;
proxy_pass $backend;
}
}
}
Esse problema tende a ocorrer no Nginx, como visto acima, ao tentar vincular endereços IP específicos na porta 443. Esse erro geralmente ocorre quando o endereço IP ao qual você está tentando vincular não está disponível na sua máquina local.
Algumas etapas que você pode seguir para solucionar esse problema:
Verifique os endereços IP: Certifique-se de que os endereços IP 10.101.121.15 e 10.111.121.13 estejam configurados corretamente na sua máquina local. Você pode usar o comando ifconfig ou ip addr para listar todos os endereços IP disponíveis.
Modificar a configuração do Nginx: Se esses endereços IP não estiverem disponíveis, talvez seja necessário atualizar seu arquivo de configuração do Nginx para usar um endereço IP disponível ou 0.0.0.0 para vincular a todas as interfaces disponíveis. O arquivo de configuração geralmente está localizado em
/etc/nginx/nginx.conf ou /etc/nginx/sites-available/default. server { listen 443 ssl; server_name seu_dominio.com; ... }
Verifique se há conflitos: certifique-se de que nenhum outro serviço esteja usando a porta 443 nos endereços IP especificados. Você pode verificar isso executando sudo lsof -i :443 ou netstat -tuln | grep :443.
Reinicie o Docker e o Nginx: Às vezes, simplesmente reiniciar o Docker e o Nginx pode resolver problemas de binding. Você pode reiniciar o Docker Desktop e então reiniciar o Nginx com os seguintes comandos:
sudo systemctl reiniciar nginx