Nginx, не работающий правильно над субдоменами

Каталоги имеют два различных полномочий чтения. У Вас есть стандартное разрешение чтения, как Вы делают с файлами. Это мешает Вам делать opendir ()/readdir () на каталоге. Это в основном мешает Вам делать ls в каталоге. Можно все еще получить доступ к подкаталогам, если Вы знаете название их. У Вас также есть выполнить разрешение, которое в случае каталогов препятствует тому, чтобы Вы получили доступ к файлам в них. Вы не можете изменить каталог на каталог, который Вы не имеете, выполняют разрешение для, и Вы ни к чему не можете получить доступ под ним, но можно все еще считать содержание.

# mkdir -p read/subdirectory
# mkdir -p execute/subdirectory
# chmod o-x execute/
# chmod o-r read
# logout
% ls -ld read/ execute/
drwxr-xr-- 3 root root 4096 2009-10-20 14:43 execute/
drwxr-x--x 3 root root 4096 2009-10-20 14:43 read/
% ls read
ls: cannot open directory read: Permission denied
% ls execute
ls: cannot access execute/subdirectory: Permission denied
subdirectory
% cd read/subdirectory
% cd -
% cd execute/subdirectory
bash: cd: execute/subdirectory: Permission denied

Вы заметите что ls execute отображает ошибку и подкаталог. Причина состоит в том, что ls позволяют прочитать выполнить каталог и обнаружить подкаталог, но ls будет статистика подкаталог и отклонять разрешение там.

1
задан 6 June 2015 в 01:17
2 ответа

Первая ошибка, которую я вижу сразу - местоположение, берет regexp, необходимо выйти из Вашего. символ. Я предлагаю:

location ~* \.php$ {
}

Вам не нужен *.domain.com, sugar.domain.com должен быть всем, что это необходимо. Как koolhead17 упоминания, удостоверьтесь, что Вы устанавливаете свой DNS запись на IP этого второго сервера для sugar.domain.com; nginx будет использовать заголовок "Хоста", прибывающий из браузера, и соответствовать ему против server_name.

3
ответ дан 3 December 2019 в 19:30

Я мог бы быть неправым, но необходимо Добавить, что субдомен от панели управления говорит, что test.domain.com и отображает его с записью, которая укажет на IP, на котором работает Nginx.

В Nginx.conf необходимо поместить IP и субдомен в virtualhost, как мы делаем в Apache.

0
ответ дан 3 December 2019 в 19:30

Теги

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