На centos 7 с nginx 1.10.2 и uwsgi 2.0.14
Когда я настраиваю uwsgi для открытия сокета в / var / tmp / uwsgi или в / tmp, я получаю сообщение от nginx о том, что он не может найти файл сокета:
2017/06/07 16:54:53 [crit] 2642#0: *7 connect() to unix:///tmp/mywebsite.socket failed (2: No such file or directory) while connecting to upstream, client: 108.162.245.185, server: _, request: "GET /share/3years/music/guitarists/django_reinhardt HTTP/1.1", upstream: "uwsgi://unix:///tmp/mywebsite.socket:", host: "mywebsite.com"
2017/06/07 17:22:11 [crit] 1327#0: *2 connect() to unix:///var/tmp/uwsgi/mywebsite.socket failed (2: No such file or directory) while connecting to upstream, client: 5.158.200.123, server: _, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///var/tmp/uwsgi/mywebsite.socket:", host: "mywebsite.com"
Если я использую "unix: ///var/uwsgi/mywebsite.socket" (без '/ tmp /'), проблем нет. В трех случаях каталоги находятся в 1777, права доступа к файлу сокета предоставляют пользователю nginx доступ на чтение и запись, а путь к сокету nginx соответствует пути сокета uwsgi в файлах конфигурации. SELinux отключен.
Итак, почему я не могу использовать / var / tmp или / tmp для создания сокета для nginx / uwsgi: во многих примерах говорилось, что это возможно?