我们有一个API,它将创建集群并等待状态,直到它在数据库中创建并执行查询为止。
我们通过 Ingress 尝试了此操作,但超时了。
我们在入口规则中设置了以下内容:
nginx.ingress.kubernetes.io/configuration-snippet: |
location / {
proxy_set_header Connection "";
proxy_http_version 1.1;
}
错误:
nginx.ingress.kubernetes.io/proxy-read-timeout:“ 600”
如果我们设置它,它将在/data
路径下创建,该路径是我们的主要API路径,并且无法正常工作。
是否可以使用服务器端事件进行直接注释?
如果我们在入口规则中使用上述代码段,并在控制器日志中得到此错误。
以下错误错误:
exit status 1 2020/06/26 04:57:22 [emerg] 132#132: location "/" is outside location "/data/" in /tmp/nginx-cfg140739857:11409 nginx: [emerg] location "/" is outside location "/data/" in /tmp/nginx-cfg140739857:11409 nginx: configuration file /tmp/nginx-cfg140739857 test failed.
答案 0 :(得分:0)
正如doc所建议的那样,您永远不要使用/
托管数据。它应该在/data/*
中的某个地方。
任何文件系统中的某些目录都不应用于托管数据。其中包括
/
和root
。您永远不要将它们用作文档根目录。 这样做会使您在未返回预期数据的预期区域之外接受请求。
永远不要这样做!
server {
root /;
location / {
}
}