nginx中的动态proxy_pass到Kubernetes中的另一个pod
发布时间:2020-12-13 21:06:15 所属栏目:Nginx 来源:网络整理
导读:我正在尝试创建一个nginx代理,将请求转发给/ 到http:// .我首先尝试了以下内容: location ~ ^/(.+)${ set $backend "http://$1:80"; proxy_pass $backend;} 但它没有说出(当调用/ myservice时): [error] 7741#0: *1 no resolver defined to resolve http:
我正在尝试创建一个nginx代理,将请求转发给/< service>到http://< service>.我首先尝试了以下内容:
但它没有说出(当调用/ myservice时):
由于myservice无法从外部访问,我尝试在同一个pod中安装go-dnsmasq作为边车,我尝试将其用于DNS解析(就像我在this示例中看到的那样)并将我的nginx配置更改为如下所示:
但现在nginx失败了:
我的Kubernetes pod看起来像这样:
在dnsmasq容器中运行netstat -ntlp给了我:
并在nginx容器中运行nmap –min-parallelism 100 -sT -sU localhost:
所以看起来dnsmasq和nginx确实正常运行?我能做错什么? 经过大量的研究和反复试验,我设法解决了这个问题.首先,我将pod规范更改为:
然后我还必须在nginx中为解析器禁用ipv6:
然后它按预期工作! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么这个Nginx配置会导致“重写或内部重定向周期”
- Luasocket nginx错误 – lua条目线程中止:运行时错误:尝
- apache – 如何限制对我不能仅通过其他引用者应用程序控制
- WordPress,nginx代理和子目录:wp-login.php重定向到域
- nginx – 如何创建这种类型的子域:example.test.domain.c
- nginx – 为什么我得到状态码2,它是什么意思?
- node.js应用程序与nginx 502错误的网关错误
- NGINX:重写时删除查询字符串
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- nginx后面的ASP.NET 5