Допустим, я даю людям хостинг аккаунтов через nginx.Если бы я поместил строку в их файлы конфигурации виртуального хоста, которая включает в себя дополнительный файл конфигурации, находящийся в их домашних каталогах, может ли это привести к какому-либо нарушению безопасности?
Вот файл виртуального хоста пользователя:
server {
listen 80;
server_name user.example.com;
access_log /var/log/nginx/user.access.log;
location / {
root /home/user/htdocs;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/user/htdocs$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
# The important bit
include /home/user/extra_config;
}
Теоретически это может быть объединено с заданием cron, которое проверяет временную метку каждого extra_config и, при необходимости, перезагружает nginx.В идеале пользователи должны использовать это, чтобы запретить доступ к закрытым файлам / каталогам или создавать перезаписи - в основном, это будет альтернативой .htaccess.Но есть ли подводные камни в этом подходе?Есть ли лучший способ сделать это?