Доступ
- Откройте браузер:
https://<SERVER-IP> - Static Web Server использует HTTPS на порту
443. - TLS-сертификат самоподписанный, поэтому при первом заходе браузер покажет предупреждение.
Публикация файлов сайта
Поместите файлы своего статического сайта в: /var/www/html
Пример:
cp -r mysite/* /var/www/html/
chmod -R a+rX /var/www/html
Изменения отдаются сразу. После обновления файлов перезапуск не нужен.
Важные файлы и директории
- Бинарный файл:
/usr/local/bin/static-web-server - Корень сайта:
/var/www/html - Файл среды:
/etc/default/static-web-server - Сертификат TLS:
/etc/static-web-server/cert.pem - Закрытый ключ TLS:
/etc/static-web-server/key.pem - Юнит сокета:
/etc/systemd/system/static-web-server.socket - Юнит службы:
/etc/systemd/system/static-web-server.service
Управление сервисами
Проверьте состояние сокета:
systemctl status static-web-server.socket
Проверить статус службы:
systemctl status static-web-server.service
Перезапустите Static Web Server:
systemctl restart static-web-server.service
Посмотреть логи:
journalctl -u static-web-server.service -f
Включите активацию через сокет:
systemctl enable static-web-server.socket
Конфигурация
Конфигурация окружения:
/etc/default/static-web-server
После изменения конфигурации или TLS-сертификатов:
systemctl restart static-web-server.service
Примечания
- Static Web Server работает через активацию сокета systemd.
- Systemd owns port
443и передаёт соединения в SWS. - Файлы сайта отдаются публично, без аутентификации.