Nginx в Kubernetes (99: невозможно назначить запрошенный адрес) - PullRequest
0 голосов
/ 25 мая 2019

Итак, у меня есть служба моего приложения, и я хочу, чтобы nginx прокси-соединение к нему. Я использовал IP-адрес, чтобы сообщить nginx, который является портом сервисного узла приложения (100.68.202.75). Проблема в том, что при запуске стручков он дает мне:

2019/05/25 17:32:38 [emerg] 1 # 1: ошибка bind () для 100.71.178.70:443 (99: невозможно назначить запрошенный адрес) nginx: [emerg] bind () для 100.71.178.70:443 не удалось (99: невозможно назначить запрошенный адрес)

Приложение запускается отдельно в другом развертывании со службой. Я просто хочу сказать, чтобы слушать эту услугу. Так что он может перенаправить трафик.

upstream so5098.exampler.com {
                server  100.68.202.75:8080;
               } 
   server {
        listen      80;
        server_name so5098.exampler.com masterqa-okta.exampler.com masterqapayrolltestingping.exampler.com;
        rewrite     ^(.*)   https://$host$1 permanent;
    }
        server {

        listen                  100.68.202.75:443;
        ssl                     on;
        ssl_certificate         /home/xenon/.ssl/exampler.com.crt;
        ssl_certificate_key     /home/xenon/.ssl/exampler.com.key;
        ssl_protocols TLSv1.1 TLSv1.2;
        ssl_ciphers 'TLS_RSA_WITH_AES_256_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:AES256-SHA256:AES128+EECDH:AES128+EDH:!aNULL';
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        server_name masterqa.exampler.com masterqa-okta.exampler.com masterqapayrolltestingping.exampler.com;
        # Upload file size limit
        client_max_body_size    50m;
        # bypass tomcat for profile images
        location ~* /masterqa/profile/[0-9]*/.*\.(jpg|jpeg|gif|png)$ {
            root /opt/documents/so5098/;
            rewrite /opt/documents/saintssecurity/docs/([0-9]*)/(.*) /$1/$2 break;
        }
    # bypass tomcat for company logos
        location ~* /so5098/logo/[0-9]*/.*\.(jpg|jpeg|gif|png)$ {
                root /opt/example/docs-branch/;
                rewrite /so5098/logo/([0-9]*)/(.*) /$1/$2 break;
        }
        # bypass tomcat for company theme
        location ~* /masterqa/companyTheme/theme/[0-9]+_.*\.css$ {
                root /opt/documents/so5098;
                rewrite /masterqa/companyTheme/theme/([0-9]*)_.*.css /$1/$1.css break;
        }

        location /so5098 {
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
            proxy_pass http://100.68.202.75:8080/so5098;
            proxy_redirect http://$host https://$host;
        }
        location /so5098/api {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/masterqa/api;
                }
        location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://100.68.202.75:8080/so5098;
                }
        }

1 Ответ

0 голосов
/ 26 мая 2019

Вы должны заменить listen 100.68.202.75:443; на listen 443 ssl;.Pod IP является динамическим и изменяется каждый раз при перезапуске.

...