Документация / Администрирование

Веб-сервер darkhttpd

Обновлено 11.10.2026

Установка

darkhttpd раздаёт статические файлы по HTTP: HTML, CSS, изображения и файлы для скачивания. Он не исполняет PHP, Python или CGI и не предоставляет HTTPS. Для TLS используйте внешний прокси.

setup update
setup install darkhttpd

Первый запуск

Создайте каталог сайта и главную страницу:

mkdir -p /var/www
nano /var/www/index.html

Пример содержимого:

<!doctype html>
<html lang="ru">
<meta charset="utf-8">
<title>Мой сервер</title>
<h1>Сайт на Синапс ОС</h1>
</html>

Запустите сервер:

darkhttpd /var/www --port 8080 --no-listing

Откройте http://АДРЕС_СЕРВЕРА:8080/ в браузере. Порт должен быть доступен через настройки сети VDS или гипервизора. --no-listing отключает список файлов в каталогах без index.html. Для остановки ручного запуска нажмите Ctrl+C.

Запуск как службы

Остановите ручной экземпляр. Создайте описание службы:

mkdir -p /etc/services /var/log
nano /etc/services/web

Содержимое файла:

#!/bin/sh
exec /bin/darkhttpd /var/www --port 80 --no-listing --log /var/log/web-access.log

Затем:

service start web
service status web

Служба запускается при последующей загрузке и перезапускается после неожиданного завершения. Не добавляйте --daemon: supervisor должен следить за процессом на переднем плане.

service restart web
service stop web
service disable web
service enable web

stop останавливает службу, а disable также отключает запуск после перезагрузки. enable возвращает автозапуск и запускает службу.

Журналы и файлы

Сообщения службы доступны в /var/log/web.log, журнал запросов из примера - в /var/log/web-access.log. Если сервер не запускается, проверьте каталог /var/www, описание службы и занятость выбранного порта.

Все доступные через сайт файлы размещайте в каталоге публикации. Резервные копии, настройки и ключи храните отдельно. Инструкция по редактированию: nano.