LexiCan HTML auf der Nas

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
Moin
Ich habe mit der Software LexiCan eine Tips und Tricks"Datenbank" erstellt. Lexican kann in html umgewandelt werden. Nun möchte ich, das die html dateien nur von bestimmten Nutzern auf bzw abgerufen werden können.
Wie gehe ich da vor? Leider keine Ahnung.....
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Nunja, genau für derartige Anwendungsfälle gibt es eigentlich passende Knowledge Bases, bei der auch eine Benutzerverwaltung existiert.
Ansonsten dürfte für deinen Anwendungsfall eine einfache .htaccess genügen.

Das heißt grobe Fahrtrichtung: WebStation installieren; dann unter \web\ einen Ordner erstellen, z.B. \web\LexiCan\ und in diesem Ordner zusätzlich die .htaccess inkl. .htpasswd erstellt. In das Verzeichnis noch die LexiCan HTML-Files kopiert und dann solltest du unter http(s):\\IP-vom-NAS\LexiCan auf die Daten zugreifen können.

siehe auch
https://www.web2generators.com/apache-tools/htpasswd-generator

Wenn du von extern zugreifen möchtest, wäre noch ein DynDNS und eine Portfreigabe 80 (HTTP) bzw. 443 (HTTPS) zu erstellen und bei HTTPS noch ein LetsEncrypt-Zertifikat zu erstellen. Et voilà
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
Hallo Ulfhednir,
danke für die Beschreibung.
Webstation installiert, verzeichnis LexiCan erstellt. doch wie erstelle ich die .htcaccess und die .htpasswd?
Passwort habe ich über den Link erstellt
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Eine leere Textdatei mit Notepad erstellen und die Dateibezeichnung dann auf .htaccess abändern.
Unter Windows sollte man (nicht nur) für solche Fälle die Dateiendungen anzeigen lassen.

Was in die .htaccess gehört, steht eigentlich auch im Link zur Erstellung der .htpasswd
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
hm.
habe ich gemacht. beide liegen im hauptverzeichnis /web. darin gibt es unterverzeichnis Lexican. in dem ist die html. ergebnis 404 fehler. auch kein aufruf des Benutzers oder PW
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Die Dateien gehören in das Unterverzeichnis. Die Fehlermeldung 404 heißt: Pfad oder Datei nicht vorhanden.
Um deine html aufzurufen, musst du das Verzeichnis /web/ als Pfad weglassen.

Sprich: https://IP-vom-NAS/LexiCan

hier sollte dann die .htaccess greifen.
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Und bevor die nächste Frage bzw. die nächste Fehlermeldung kommt.
Die Pfadeangabe zu htpasswd sollte korrekt lauten:

AuthUserFile /var/services/web/LexiCan/.htpasswd AuthType Basic AuthName "My restricted Area" Require valid-user
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
ich verstehe es nicht. ich habe es so gemacht, wie beschrieben. trotzdem fehler 404
die IP andresse habe ich aus der Systemstuerung Netzwerk
Die .access in die jeweiligen Unterverzeichnisse /Lexican/Computer
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
in der filestation sehe ich synnas /web
darunter darunter /Lexican und darin /Computer
ich vermute mal ich habe da einen fehler. liegen in einem falschen verzeichnis
dieser Pfad /var/services existiert bei mir nicht
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
ok nun funzt es. allerdings ohne das die .access datei reagiert. geht ohne PW abfrage rein
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Ich habe keine Ahnung woher du jetzt auf einmal das Verzeichnis /Computer/ zauberst. Du kannst im Zweifelsfall auch die .htaccess in das /web/ - Verzeichnis kopieren. Dann sollten alle untergeordneten Verzeichnisse ebenfalls geschützt sein.

Dann muss die .htaccess angepasst werden. AuthUserFile /var/services/web/.htpasswd

Letztendlich funktioniert das Ganze so bei mir. Wenn die htaccess bei dir nicht funktioniert, weil die Pfadangaben bei dir nicht korrekt sind.
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
Sorry ich habe im Verzeichnis Lexican noch Unterverzeichnisse gesetzt. /Computer ist das Verzeichnis für tips und tricks zum PC, hinzugekommen ist noch Unterverzeichnis /Garten, für alles zum Thema Garten
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Spielt jetzt im Kern auch keine Geige. Schau das du die htaccess in Lexican oder im übergeordneten Webverzeichnis ablegst. Der angegebene Pfad zur htpasswd muss letztlich "nur" stimmen - dann sollte es klappen.
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
Habe die .htpasswd angepasst. Er geht so rein ohne PW abfAshampoo_Snap_2021.08.14_20h30m45s_001_.pngrage
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Wie sieht der jetzige Inhalt der .htaccess bei dir aus?
 

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
AuthUserFile /var/services/web/.htpasswd
AuthType Basic
AuthName "LexiCan-Bereich: Bitte Username und Pw eingeben"
Require valid-user
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Dein Pfad zur .htpasswd ist falsch. Die korrekte Lösung schrieb ich bereits oben #7.
Bitte obligatorisch auf Groß- und Kleinschreibung achten.
 
  • Like
Reaktionen: Harry K

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Und wenn die Web Station und Backend auf nginx Webserver läuft werden die htaccess einfach ignoriert weil dieser Webserver dies anders umsetzt.
Backend muss also auf Apache laufen.
 
  • Like
Reaktionen: Ulfhednir und Harry K

Harry K

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
85
Punkte für Reaktionen
2
Punkte
8
nginx war das Problem.
php auch konfigurieren?

Danke Fusion
Danke Ulfhednir
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
Bei PHP muss nichts konfiguriert werden, da du ja "nur" HTML-Dateien verwendest
 
  • Like
Reaktionen: Harry K


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat