{"id":23055189,"url":"https://github.com/tomenz/http2serv","last_synced_at":"2026-04-07T08:32:38.101Z","repository":{"id":125723481,"uuid":"320586537","full_name":"Tomenz/Http2Serv","owner":"Tomenz","description":"HTTP/2 Server","archived":false,"fork":false,"pushed_at":"2025-11-19T07:49:03.000Z","size":773,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-19T09:20:40.999Z","etag":null,"topics":["cpp17","http","http-server","http2","https","linux","linux-daemon","mulithreading","raspberry-pi-3","ssl","tls","windows","windows-service"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tomenz.png","metadata":{"files":{"readme":"README-Installation-DE.txt","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-11T13:48:15.000Z","updated_at":"2025-11-19T07:49:07.000Z","dependencies_parsed_at":"2024-06-11T23:55:02.727Z","dependency_job_id":"83aa0658-cfee-43f5-8f6f-72c559444d63","html_url":"https://github.com/Tomenz/Http2Serv","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Tomenz/Http2Serv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomenz%2FHttp2Serv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomenz%2FHttp2Serv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomenz%2FHttp2Serv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomenz%2FHttp2Serv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tomenz","download_url":"https://codeload.github.com/Tomenz/Http2Serv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tomenz%2FHttp2Serv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp17","http","http-server","http2","https","linux","linux-daemon","mulithreading","raspberry-pi-3","ssl","tls","windows","windows-service"],"created_at":"2024-12-16T01:11:19.659Z","updated_at":"2026-04-07T08:32:38.075Z","avatar_url":"https://github.com/Tomenz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Die Zip-Datei in ein Verzeichnis entpacken.\nDie Muster-Konfiguration \"server-dist.cfg\" in \"server.cfg\" umbenennen oder kopieren.\nDann die Einstellungen in der Datei vornehmen.\nNach jeder Änderung in der sercver.cfg muss der Server neu gestartet werden, oder die Konfiguration neu geladen werden.\n\nUm den neuen Server zu installieren und starten, musst du eine Kommandozeile mit Administrator Rechten öffnen und in das Verzeichnis wechseln in dem du die Dateien ausgepackt hast.\nEingabe von \"Http2Serv.exe -i\"  installiert den Dienst.\nEingabe von \"Http2Serv.exe -s\"  startet den Dienst\n\nZum Ausschalten und Deinstallieren:\nEingabe von \"Http2Serv.exe -e\"  stoppt den Dienst / Programm.\nEingabe von \"Http2Serv.exe -r\"  deinstalliert den Dienst\n\nEingabe von \"Http2Serv.exe -k\" ladet die Konfiguration neu, ohne den Server neu zu starten\nEingabe von \"Http2Serv.exe -h\" zeigt eine Auflistung aller Optionen\n\n\nEine minimale server.cfg sieht so aus:\n\n[Listen]\n0.0.0.0=80\n\n[common]\nRootDir = D:/Users/Thomas/html\nLogFile = ./logs/default_access.log\nErrorLog = ./logs/default_error.log\n\n\nIm Abschnitt [Listen] wird angegeben, auf welcher IP Adresse der Server mit welchem Port anfragen entgegen nimmt.\n\nAlle Einstellungen im Abschnitt [common] sind die Default-Werte für alle anderen Abschnitte. Gibt es keinen weiteren\nAbschnitte gelten die Einstellungen im Common global.\n\nRootDir Ist das Verezeichnis in dem alle Dokumente liegen\nLogFile und ErrorLog definieren die Logfiles. Sind eine oder beide Einstellungen nicht vorhanden, werden keine Log-Dateien geschrieben.\n\nDefaultItem können ein, oder mehrere Dokumente angegeben werden die beim Aufruf einer URL ohne Dokument geladen werden.\nDeflateTyps Content-Types die gezippt, gepackt übertragen werden. Beispiel: text/html text/plain text/xml text/css text/javascript application/javascript\n            Content der schon komprimiert ist, sollte nicht noch mal komprimiert werden. Kostet CPU Zeit ohne wirklich kleiner zu werden. Beispiel Bilder / Images/ Zip-Dateien\nAliasMatch  ändert das RootVerzeichnis, wenn die URL passt. Beispiel: ^/files(.*) D:/Users/Thomas/html/DateiStore$1\n            Wenn http://meinserver.de/files/IrgendEineDatei.zip aufgerufen wird, wird die Datei im Verzeichnis \"D:/Users/Thomas/html/DateiStore\" gesucht anstelle dem normalen Root-Verzeichnis\nRewriteRule\nFileTyps    Damit kann gesteuert werden ob bestimmte Dateierweiterungen durch ein CGI-Programm verarbeitet wird. z.B.: php C:/Users/Thomas/Programme/php/php-cgi.exe\t    \nForceType   Erzwingt einen Bestimmten Content-Type der gesendet wird unanhängig von der Dateierweiterung. \nAuthenticate Damit kann man Verzeichnis mit Username/Passwort schützen\nSetEnvIf    Setzt eine Enviroment-Variable\nAddHeader   Sendet immer einen Zusätzlichen Header bei der Antwort zurück\n\nVirtualHost Eine Liste der virtuellen Host\nSSL         Der virtuelle Host verwendet SSL/TLS\nKeyFile\t    Zertifikat Schlüsseldatei\nCertFile    Zertifikatsdatei\nCaBundle    Rootzertifikat der Ausstellungsbehörde\nSSLCipher   Optional.\n\n\nMsgDir\t    Verzeichnis in dem die Msg Dateien liegen. Default ist Msg\nRedirectMatch Redirekt die Anfrage zu einer neuen URL\n\nScriptAliasMatch wenn die URL den Suchstring enthält wird das angebene CGI Programm aufgerufen\nScriptOptionsHdl wenn die URL den Suchstring enthält beantwortet das CGI Programm den OPTIONS anfrage\nScriptAuthHdl    wenn die URL den Suchstring enthält verarbeitet das CGI Programm die Authetifizierung\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomenz%2Fhttp2serv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomenz%2Fhttp2serv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomenz%2Fhttp2serv/lists"}