4

Я пользователь Ubuntu Linux (Lucid Lynx), работающий под управлением Apache. У меня есть коллекция zip-файлов в папке в моем домашнем каталоге (~/zip_files), на которую я хотел бы иметь возможность ссылаться через apache, так что когда кто-то, кто посещает мой веб-сайт, который я использую Apache для размещения, нажимает кнопку Ссылка на один из ZIP-файлов, он может скачать его через Интернет. Как я могу предоставить Apache доступ к файлам и установить разрешения? Спасибо, я новичок в Linux!

2 ответа2

4

Есть два подхода, которые вы можете использовать:

  1. Измените DocumentRoot в вашем конфигурационном файле Apache на домашний каталог. Это немедленно подаст ваши документы через HTTP. Вам нужно будет перезагрузить Apache, чтобы увидеть изменения.

  2. Второй подход заключается в использовании символической ссылки. Симлинки - это ссылки на другие файлы или папки. В каталоге /var /www введите:

    ln -s /var/www /home/username
    

    Это хорошее описание символической ссылки. Вам все равно нужно будет установить параметр FollowSymLinks в Apache Conf и перезагрузить Apache.

Для обоих подходов убедитесь, что разрешения для папок не менее 755 (используйте chmod 755 /home /username), чтобы убедиться, что разрешения правильные.

2

В 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .