Nginx отказано в соединении с CFSS - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть CFSSL служба, работающая в kubernetes на порту 8888. Я могу получить доступ к этому API из другого модуля, напрямую ссылаясь на cfssl:8888. Я хочу выставить его через Nginx, и у меня Nginx работает в отдельном модуле со следующей конфигурацией

upstream cfssl {
    server cfssl:8888;
}

server {
    listen         80 default_server;
    listen         [::]:80 default_server;
    server_name    localhost;

    location / {
        proxy_pass http://cfssl;
        proxy_set_header Host cfssl;
    }
}

Но эта конфигурация Nginx не работает, я могу получить доступ к cfssl:8888 wethin Nginx pod, но когда я делаю curl localhost:80

curl: (7) Failed to connect to localhost port 80: Connection refused

Что не так в этой настройке?

1 Ответ

1 голос
/ 21 апреля 2020

Внутри блока местоположения вы не упомянули порт

location / {
        proxy_pass http://cfssl;

это должно быть что-то вроде

server {
    listen         80 default_server;
    listen         [::]:80 default_server;
    server_name    localhost;

    location / {
        proxy_pass http://cfssl:8888;
        proxy_set_header Host cfssl;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...