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