nginx - 服务器端事件不起作用 Kubernetes 入口控制器并出错
问题描述
我们有一个 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.
解决方案
正如文档所建议的那样,您永远不应该使用它/
来托管您的数据。它应该在/data/*
.
任何文件系统中的某些目录都不应该用于托管数据。这些包括
/
和root
。您永远不应该将它们用作您的文档根目录。这样做会使您对返回私人数据的预期区域之外的请求持开放态度。
永远不要这样做!
server {
root /;
location / {
}
}
推荐阅读
- php - 插入新图像后如何从上传文件夹中删除旧图像
- typescript - 扩展另一个内部类的 TypeScript 内部类不可分配给超类(声明合并)
- python - 嵌套 if 用于带有模式的变量名
- json - 如何从 OpenAPI 3.0 规范生成 JSON 示例
- file - Xamarin.Android:将某些内容写入文件,然后可以用计算机打开它
- apache-kafka - 在来自 co group 流的流顶部应用键控状态
- mongodb - 如何查找缺少字段或值为 $lt 的文档
- c# - 正则表达式在关键字前后查找 2 个单词
- c++ - 修改一个对象也会修改同一类的所有其他对象
- javascript - 如何在 QML 中实现回调函数?