Nginx HTTP Basic Authentication

Hey All,

ich möchte meine Shopwareseite so lange sie im Aufbau ist schützen.
Das klappt soweit auch, doch leider wird der Admin-Bereich auch geschützt.
Dort muss ich dann endlos lang Username und Passwd eingeben.

Ich möchte als lediglich das Frontend schützen.

Ich habe schon etwas mit den Nginx-Direktiven experimentiert doch leider erfolglos.

##subroot public ##

location / {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/nginxpasswd;
    try_files $uri /index.php$is_args$args;
}
location /recovery/install {
    #auth_basic "Restricted";
    #auth_basic_user_file /etc/nginx/nginxpasswd;
    index index.php;
    try_files $uri /recovery/install/index.php$is_args$args;
}
location /recovery/update {
    #auth_basic "Restricted";
    #auth_basic_user_file /etc/nginx/nginxpasswd;
    index index.php;
    try_files $uri /recovery/update/index.php$is_args$args;
}
location /admin/ {
    auth_basic off;
}
location /admin#/ {
    auth_basic off;
}

Wie kann ich Nginx dazu bewegen lediglich das Fontend zu schützen.

Man kann sich doch in seinen Favoriten einen Link der Form

https://User:Password@www.example.tld/backend

abspeichern. Dann hat sich das mit der mauellen Eingabe erledigt. Funktioniert zumindest in Chrome und Firefox.

Funktioniert leider nicht.

Immer wenn eine Datei nachgeladen wird fragt der Browser nach Benutzer und Passwd.

Das ist nicht normal. Entweder der Server oder der Browser verwirft die Info dann immer wieder. Hier genügt das einmal am Tag, selbst den Browser zwischendurch schließen, stört nicht.

Man muss natürlichCookies und den ganzen Rest zulassen. Evtl. stört ein Browser-Plugin. Da ist weniger oft auch mehr.

....
    # htaccess
    auth_basic "Restricted Content";
    auth_basic_user_file /dein/pfad/.htpasswd;
...
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

 

Funktioniert leider auch nicht.

Htaccess ist unter /admin aktiviert.

Wenn ich: https://meinShop.de/admin eingebe soll der Passwortschutz nicht aktiv sein.

Wenn ich https://meinShop.de eingebe soll der Passwortschutz aktiviert sein.

Viele Dank

Ronny

Ja, du müsstest auch die API rausnehmen aus dem htaccess Schutz. Der Admin ist ja nur eine Applikation die mit der API spricht.

Juhu, das war es…

Danke und einen schönen Abend.

Hello @Moritz_Naczenski @Ciatronical, Könnten Sie bitte die Details/Schritte zur Lösung dieses Problems erläutern.