Я пользователь Ubuntu Linux (Lucid Lynx), работающий под управлением Apache. У меня есть коллекция zip-файлов в папке в моем домашнем каталоге (~/zip_files), на которую я хотел бы иметь возможность ссылаться через apache, так что когда кто-то, кто посещает мой веб-сайт, который я использую Apache для размещения, нажимает кнопку Ссылка на один из ZIP-файлов, он может скачать его через Интернет. Как я могу предоставить Apache доступ к файлам и установить разрешения? Спасибо, я новичок в Linux!
2 ответа
Есть два подхода, которые вы можете использовать:
Измените DocumentRoot в вашем конфигурационном файле Apache на домашний каталог. Это немедленно подаст ваши документы через HTTP. Вам нужно будет перезагрузить Apache, чтобы увидеть изменения.
Второй подход заключается в использовании символической ссылки. Симлинки - это ссылки на другие файлы или папки. В каталоге /var /www введите:
ln -s /var/www /home/username
Это хорошее описание символической ссылки. Вам все равно нужно будет установить параметр FollowSymLinks в Apache Conf и перезагрузить Apache.
Для обоих подходов убедитесь, что разрешения для папок не менее 755 (используйте chmod 755 /home /username), чтобы убедиться, что разрешения правильные.
В Apache есть функция, которая позволяет создавать пользовательские веб-каталоги, которые позволяют людям получать доступ к вашим файлам с помощью http://www.example.com/~mark/
.
Вы можете объединить это с идеей символической ссылки
cd
ln -s zip public_html
или же
cd
mkdir public_html
cd public html
ln -s ../zip zip
Я думаю, что вы должны сказать Apache следовать символическим ссылкам.
Вам также необходимо установить разрешения для каталогов и файлов, чтобы они были доступны для чтения пользователю, под которым работает Apache.