Cherokee: доступ к файлу конфигурации uwsgi

У меня проблема с разрешениями в Cherokee+uWSGI на Ubuntu Server 13.10, предназначенном для производственной среды Django. Когда я запускаю uWSGI вручную как пользователь root до запуска Cherokee, все идет гладко:

sudo uwsgi --ini /home/instytut21/instytut21l/instytut21/uwsgi.ini

Но когда я пытаюсь получить доступ к сайту через сервер (работающий как www-данные) без этого, я продолжаю получать 503 Service Unavailable ответ и следующее сообщение в журналах:

sudo cat /var/log/cherokee/instytut21.error.log
realpath() of /home/instytut21/instytut21.pl/instytut21/uwsgi.ini failed:
[core/utils.c line 3574]

Я потратил много времени, пытаясь понять причину проблемы. Я пытался передать право собственности $USER:www-data а также www-data:www-data со всеми видами прав доступа к файлам, начиная от 600 в 777,

Я не хочу запускать сервер как root по соображениям безопасности. Как я могу сделать INI-файл доступным для чероки?

1 ответ

Решение

Я наконец нашел решение аналогичной проблемы в разрешениях www-data?, Я немного изменил его и решил свою проблему, выполнив следующие команды.

Владею мной весь каталог и группа www-data:

sudo chown -R $USER:www-data /home/instytut21/instytut21.pl/

Предоставьте все разрешения группе:

sudo chmod -R g+rwx /home/instytut21/instytut21.pl/

Убедитесь, что все загруженные поля имеют одинаковые разрешения:

sudo chmod -R g+s /home/instytut21/instytut21.pl/
Другие вопросы по тегам