Я запускаю httpd в Linux.
У меня есть папка (/data/
), которого нет в веб-каталоге apache (/var/www/html/
), к которому я хотел бы, чтобы пользователи могли получить доступ из своего браузера. Я не хочу перемещать эту папку.
Как сделать файлы в этой папке доступными для веб-браузера, если папка находится за пределами веб-папки apache?
Ты можешь использовать mod_alias сделать это довольно просто
Alias /data /data/outside/documentroot
<Directory /data/outside/documentroot>
Order allow,deny
Allow from all
</Directory>
Перенаправлял бы URL-адреса вроде http://example.com/data/file1.dat в файл /data/outside/documentroot/file1.dat
Вы хотите Alias
.
Я использовал символическую ссылку, чтобы осуществить это. Мне интересно, есть ли какие-либо последствия этого, о которых я должен знать.
ln -s /data/ /var/www/html/
Я также использовал символическую ссылку с таким именем:
ln -s /data/ /var/www/html/data
Затем перейдите по URL-адресу: http: // ваш_сервер_ip / данные