nginx не читает смонтированные / usr / share / nginx / html
881
AJN
Цель:
Я использую контейнер NGINX, в котором я монтирую удаленную файловую систему SSHFS в / usr / share / nginx / html, цель состоит в том, чтобы каждый раз использовать новый контейнер nginx без сохранения состояния, но с таким же постоянным содержимым.
Выполненные шаги:
Убедитесь, что сервер SSHFS запущен и работает. В контейнере nginx (клиент sshfs) я смонтировал удаленную файловую систему sshfs в / usr / share / nginx / html
Итак, удалось сделать пользователя «www-data» обычным пользователем на сервере, и клиенту sshfs удалось смонтировать «/ var / www» с помощью «www-data»
На сервере я сменил владельца домашнего каталога "www-data" (/ var / www) на www-data: www-data
/ # chown -R www-data: www-data / var / www
/ # ls -la /var/www total 36 drwxr-xr-x 1 www-data www-data 4096 Aug 20 11:48 . drwxr-xr-x 5 root root 4096 Aug 20 11:36 .. -rw-r--r-- 1 www-data www-data 537 Aug 20 11:48 50x.html -rw-r--r-- 1 www-data www-data 612 Aug 20 11:48 index.html drwx------ 1 www-data www-data 16384 Aug 20 11:23 lost+found -rw-r--r-- 1 www-data www-data 310 Aug 20 11:48 test.php
######################
Кажется, не решить проблему.
Контейнер Nginx (клиент sshfs) и сервер sshfs используют одну и ту же ОС:
Какие ошибки вы видите в логах сервера nginx?
Jakuje 6 лет назад
2
Спасибо @Jakuje. Я забыл про логи. Добавлено к вопросу.
AJN 6 лет назад
0
Не будет ли хорошей идеей монтировать каталог с разрешениями пользователя nginx, а не оставлять его доступным для чтения? Ошибка очевидно в том, что он не может их прочитать (по какой-либо причине).
Jakuje 6 лет назад
0
@Jakuje Я изменил владельца каталога на www-data: www-data, но это не решает проблему.
AJN 6 лет назад
0
2 ответа на вопрос
0
Quarind
Попробуйте смонтировать sshfs по www-данным как здесь
Попробуйте установить корневой каталог вне sshfs и подключиться к сайту.
Проверьте, что у вас есть строка в конфигурации
index index.html index.htm;
или подключитесь к сайту по полной ссылке, например 192.168.0.20/index.html
tail -f вы nginx доступ и журналы ошибок
Привет @Quarind, мне удалось подключиться к серверу sshfs с помощью пользователя www-data (как обычного пользователя) и сменить владельца его домашнего каталога на сервере на www-data. без изменений, но в разрешении отказано
AJN 6 лет назад
0
0
LordAro
Для тех, кому это может помочь в будущем, у меня возникла эта проблема, и после небольшого поиска я обнаружил, что добавление -o allow_otherк вызову монтирования сумело заставить его работать
Понятия не имею, что он делает под капотом или почему это необходимо (установка uid или gid ничего не делает), но мы идем.