我有像这样的uwsgiconfig.yaml
socket: /tmp/uwsgi/myapp/socket
chmod-socket: 666
但这不起作用,因为uwsgi
中没有文件夹myapp
或/tmp
。
如果我这样做,它就可以了
socket: /tmp/uwsgi.myapp.socket
chmod-socket: 666
那么为什么uWSGI
只能通过完整路径创建文件呢?或者我该怎么做,最佳做法是什么?
答案 0 :(得分:1)
这是一种常见的UNIX模式/最佳实践。如果没有合适的旗帜,甚至mkdir也不会这样做。
如果要创建目录树,可以使用uWSGI钩子:
http://uwsgi-docs.readthedocs.org/en/latest/Hooks.html
if-not-dir = /tmp/uwsgi/
hook-asap = mkdir:/tmp/uwsgi/
end-if =
或
exec-asap = mkdir -p /tmp/uwsgi/myapp