Nginx代理到CFSS的连接被拒绝
我在kubernetes端口上运行服务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
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
操作时出现了相同的错误如果您使用容器,您不能编写入口吗?