Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
Static Web Server

Static Web Server

Static Web Server ist ein kleiner, asynchroner Webserver für statische Dateien, geschrieben in Rust. Er liefert ein Verzeichnis über HTTP/2 aus, mit Komprimierung, Cache-Headern und TLS, aus einer Programmdatei von wenigen Megabyte. Apache-2.0-Lizenz, über 2.300 GitHub-Sterne.

Auf einen Blick

2.3k

GitHub-Sterne

1

Seitenaufrufe

Lizenz Apache-2.0 Version v2.43.0 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Zugriff

  • Öffnen Sie Ihren Browser: https://<SERVER-IP>
  • Static Web Server verwendet HTTPS auf Port 443.
  • Das TLS-Zertifikat ist selbstsigniert, daher zeigt der Browser beim ersten Aufruf eine Warnung.

Website-Dateien veröffentlichen

Legen Sie die Dateien Ihrer statischen Website ab in: /var/www/html

Beispiel:

cp -r mysite/* /var/www/html/
chmod -R a+rX /var/www/html

Änderungen werden sofort ausgeliefert. Nach dem Aktualisieren der Dateien ist kein Neustart nötig.

Wichtige Dateien und Verzeichnisse

  • Binärdatei: /usr/local/bin/static-web-server
  • Web-Root: /var/www/html
  • Umgebungsdatei: /etc/default/static-web-server
  • TLS-Zertifikat: /etc/static-web-server/cert.pem
  • Privater TLS-Schlüssel: /etc/static-web-server/key.pem
  • Socket-Unit: /etc/systemd/system/static-web-server.socket
  • Service-Unit: /etc/systemd/system/static-web-server.service

Service-Management

Prüfen Sie den Socket-Status:

systemctl status static-web-server.socket

Dienststatus prüfen:

systemctl status static-web-server.service

Static Web Server neu starten:

systemctl restart static-web-server.service

Logs ansehen:

journalctl -u static-web-server.service -f

Aktivieren Sie die Socket-Aktivierung:

systemctl enable static-web-server.socket

Konfiguration

Umgebungskonfiguration:

/etc/default/static-web-server

Nach Änderungen an Konfiguration oder TLS-Zertifikaten:

systemctl restart static-web-server.service

Hinweise

  • Static Web Server läuft über die Socket-Aktivierung von systemd.
  • Systemd owns port 443 und leitet Verbindungen an SWS weiter.
  • Die Website-Dateien werden öffentlich und ohne Authentifizierung ausgeliefert.

Static Web Server jetzt deployen. Ab 2,48 $/Monat.