Nginx代理到CFSS的连接被拒绝

Nginx代理到CFSS的连接被拒绝,nginx,kubernetes,cfssl,Nginx,Kubernetes,Cfssl,我在kubernetes端口上运行服务8888。我可以从另一个pod直接访问它的API,参考cfssl:8888。我想通过Nginx公开它,我让Nginx在单独的pod中运行,配置如下 upstream cfssl { server cfssl:8888; } server { listen 80 default_server; listen [::]:80 default_server; server_name local

我在kubernetes端口上运行服务
8888
。我可以从另一个pod直接访问它的API,参考
cfssl:8888
。我想通过Nginx公开它,我让Nginx在单独的pod中运行,配置如下

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

此设置有什么问题?

在位置块内,您没有提到端口

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;
    }

我在nginx容器中执行curl localhost:80、curl localhost或curl nginx:80、
curl nginx
操作时出现了相同的错误如果您使用容器,您不能编写入口吗?