В CentOS7 отказано в разрешении nginx для мультимедиа и статики

Могу ли я каким-то образом контролировать последовательность файлов? Я хочу выделить файл размером 10 ГБ. Я хочу, чтобы он был на диске последовательно, а не разделен между разными смещениями.

Есть по крайней мере несколько способов добиться этого.

  1. Используйте файловую систему с большим количеством свободного места и предварительно выделите пространство (например, используйте маркер конца данных для конкретного приложения и добавляйте случайные данные, пока размер файла не достигнет 10 ГБ). Это не гарантирует получение нефрагментированных данных.

  2. Используйте сырую (необработанную) файловую систему вместо ext4 и т. Д. СУБД иногда делают это из соображений производительности. Компромисс заключается в том, что вам придется выполнять собственное кэширование / ведение журнала / восстановление и т. Д., Если это необходимо.

Случаи, когда это приносит много пользы, относительно редки - я бы сначала посмотрел в другом месте, чтобы оптимизировать производительность.


См. Также

Верно ли, что системы управления базами данных обычно обходят файловые системы?

1
02.09.2017, 06:33
1 ответ

Вы установили drwxrw-r--для каталогов. Это должно быть хотя бы одно из следующего:

  • drwxrwxr-x-Чтение, запись и выполнение группой, все также могут видеть содержимое. Не рекомендуется, если вам действительно не нужен доступ на запись для группы.
  • drwxr-xr-x-Чтение и выполнение группой, все также могут видеть содержимое.
  • drwxr-x----Чтение и выполнение группой.

Вы также не указали права доступа к файлам. Это также может быть проблемой.

У меня есть два варианта. Исправьте каждую папку и файл по отдельности или исправьте все за один раз. Исправление партии за один раз может привести к удалению любых специальных разрешений (, таких как доступ на запись ), но это можно исправить и позже, если вы знаете, что делаете.

Вариант 1,установить для каталога и файла:

sudo chmod 750 /path/to/each/directory
sudo chmod 640 /path/to/each/file

Опция 2, установить для всех:

sudo find /path/to/www/root -type d -print0 | xargs -0 chmod 750
sudo find /path/to/www/root -type f -print0 | xargs -0 chmod 640

Лично я бы использовал750(drwxr-x---)для каталогов и640(-rw-r----)для файлов на веб-сайте, но вы можете использовать755(drwxr-xr-x644(-rw-r--r--).

2
27.01.2020, 23:33

Теги

Похожие вопросы