Как сделать некоторые файлы на моем компьютере доступными по HTTP с помощью Apache?

Как сделать некоторые файлы на моем компьютере доступными по HTTP с помощью Apache?

Я сделал wget наисточники правильно собрал двоичные файлы Apache.

  • Теперь, что мне нужно сделать, чтобы сделать некоторые документы доступными с помощью HTTP (запустить какие-то службы?)? Кроме того, мне нужно сгруппировать все файлы, которые я хочу сделать доступными, в какой-то каталог и сделать каталог и его содержимое доступными или я могу просто сделать доступными отдельные документы?

  • Я буду предоставлять эти ссылки моим коллегам и не хочу, чтобы они были недоступны, поэтому нужно убедиться, что службы apache автоматически запускаются после перезагрузки. Есть ли у apache встроенная поддержка для этого?

решение1

Что мне теперь нужно сделать, чтобы сделать некоторые документы доступными по HTTP (запустить какие-то службы?)?

После компиляции вам необходимоустановитьфайлы. Обычно это make installкаккорень.

  • Однако большинство дистрибутивов Linux уже имеют Apache2 в своем составе.репозитории– скомпилировано, настроено и т.д. Это такжеболее удобночем установка из исходников, так как вы получаетеобновленияавтоматически.

    (Конечно, таким образом вы не получите последнюю «бета-версию», нотебе это надопросто для обслуживания нескольких файлов?Придерживайтесь стабильной версии.)

Кроме того, нужно ли мне группировать все файлы, которые я хочу сделать доступными, в каком-то каталоге и сделать каталог и его содержимое доступными или я могу просто сделать доступными отдельные документы?

Вы можете обслуживать только целые каталоги.

Конфигурация Apache2 по умолчанию обычно указывает на/srv/httpили/var/www, в зависимости от системы.

  • Расположение по умолчанию для конфигурации Apache2, похоже, /etc/httpd/conf/httpd.conf. Найдите строку, которая говорит " DocumentRoot".

  • Если вы используете пакет Debian apache2, вы можете изменить его в /etc/apache2/sites-available/default.

Следующий,начинатьApache2. Опять же, в зависимости от системы, это может быть одно из следующего:

  • /etc/init.d/apache2 start
  • /etc/init.d/httpd start
  • /etc/rc.d/init.d/httpd start
  • /etc/rc.d/httpd start
  • httpd

Убедитесь, что вы запускаете команду каккорень.

Я буду предоставлять эти ссылки моим коллегам и не хочу, чтобы они были недоступны, поэтому нужно убедиться, что службы apache автоматически запускаются после перезагрузки. Есть ли у apache встроенная поддержка для этого?

Это зависит от операционной системы. В некоторых дистрибутивах Linux (Debian, Ubuntu) initscript добавляется в список демонов для автоматического запуска. В других это нужно делать вручную (в Arch, редактируя /etc/rc.conf).

решение2

Только увидел ваш вопрос и сразу подумал о Dropbox. Проверьтеhttp://www.dropbox.com/и это как раз может быть тем, что вам нужно. Таким образом, у вас будет http и веб-интерфейс доступа к сохраненным файлам из любого места, где есть подключение к Интернету. Есть даже общие папки, которые вы можете создать, если ваши коллеги тоже присоединятся.

Это не то, что вы просили, но могло бы быть лучшее и более простое решение. :)

И нет, я не работаю на них, просто обожаю обслуживание!

Связанный контент