Nginx переписывают для определенного dir

Перефразирование baumgart, не привыкайте фиксировать w/777 проблем полномочий (который я предполагаю, что Вы подразумевали 'под открытием каталога Minecraft, был в'). Это, вероятно, в порядке к к тому, чтобы проверить, что полномочия являются проблемой, но не должны быть оставлены тот путь. Скорее всего, 755 (или u=rwx, g=rx, o=rx, если Вы предпочитаете символьный) будет тем, в чем Вы нуждаетесь. Пользователь должен смочь читать и выполниться для убывания в каталог. Это - способ, которым работают полномочия каталога, таким образом, нет действительно никакого пути вокруг этого.

Возможно получить некоторую более тонкую настройку при помощи списков управления доступом, но это может сделать полномочия довольно сбивающими с толку. Вы все еще нуждаетесь в пользователе для чтения и выполняетесь для доступа к каталогу все же.

2
задан 16 October 2016 в 11:52
1 ответ

Вы можете использовать директиву alias в вашем случае использования. Ссылка: http://nginx.org/en/docs/http/ngx_http_core_module.html#alias

Итак,

location /rutorrent {
  alias /usr/share/nginx/rtorr_dir;
}

Должно работать. Возможно, вам все еще понадобится индекс и директивы.

Нужно ли мне что-то менять для других мест, или это делается автоматически для базовых файлов (т.е. php)?

Поскольку вы используете несколько расположений, я бы рекомендовал использовать location ~ * \ .php $ { в каждом из этих мест. Например ...

location /rutorrent {
  alias /usr/share/nginx/rtorr_dir;
  try_files $uri $uri/ /index.php;

  location ~* \.php$ {
    # directives to process PHP
  }
}

location /another_random_location {
  alias /usr/share/nginx/another_random_directory;
  try_files $uri $uri/ /index.php;

  location ~* \.php$ {
    # directives to process PHP
  }
}

Если вы сохраните блок местоположения PHP вместе с другими блоками местоположения, тогда этот блок PHP будет получать свой путь только из директивы root , установленной для ] серверный блок. Самый безопасный способ - включить блок местоположения PHP в каждое местоположение, которое необходимо для обработки PHP.

Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 12:57

Теги

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