我有一个 uwsgi.ini 文件。它运行正常,但如果我添加,strict=true
它会失败并显示以下消息
[strict-mode] unknown config directive: inifile
但这个词inifile
在我的 ini 文件中根本不存在。
为了重现错误,我创建了一个只有两行的 uwsgi.ini 文件。
[uwsgi]
strict=true
如果我运行uwsgi --ini uwsgi.ini
我会出现上述错误
如果我将 strict 设置为 false,我当然会收到有关缺少参数的错误。
即使我使用包含以下内容的 yaml 文件:
uwsgi:
strict: true
我跟注uwsgi -y uwsgi.yaml
我得到:
[uWSGI] getting YAML configuration from uwsgi.yaml
[strict-mode] unknown config directive: inifile
所以我认为 uwsgi 想要告诉我一些不同的东西,但我不知道是什么。
我喜欢保留严格标志防止出现拼写错误或过时或仅存在于较新版本中的选项。如果我得不到帮助来找到有问题的行,就很难诊断。
我使用 uwsgi 2.0.18 和 2.0.21 进行了测试
答案1
如果它不在你的文件中,它仍然可能来自其他来源配置。
您可能在指定的文件中没有该选项。但是,UWSGI_
如果那里有任何以该前缀开头的内容,则 uwsgi 默认会解析环境减去前缀。使用以下命令确认:
env | grep -i uwsgi