NGINX + Plesk + PHP-FPM ... Rewrite Optionen für NGINX festlegen

Der reverse Proxy bringt ja auch schon mal eine Menge.
 
so hier nun meine aktuelle Config läuft auch recht gut alles immer direkt in Plesk umgesetzt.

Code:
if ($http_host !~ "^www\."){
    set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
    rewrite ^/(.*)$ https://www.$http_host/$1 permanent;
}
rewrite ^/index.html$ / permanent;
if (-d $request_filename){
    set $rule_2 1$rule_2;
}
if ($uri !~ "(/$)"){
    set $rule_2 2$rule_2;
}
if ($server_port ~ "80"){
    set $rule_2 3$rule_2;
}
if ($rule_2 = "321"){
    rewrite /(.*) https://www.android-port.de/$1 permanent;
}
if ($server_port !~ "^443$"){
    set $rule_3 1$rule_3;
}
if ($rule_3 = "1"){
    rewrite /(.*) https://www.android-port.de/$1 last;
}

if (!-e $request_filename){
    rewrite ^(.*)$ /index.php break;
}

location /xyz {
    auth_basic "xyz";
    auth_basic_user_file /test/.htpasswd;
}

location /xyz1 {
    auth_basic "xyz1";
    auth_basic_user_file /test/.htpasswd;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires 30d;
    add_header Pragma public;
    add_header Cache-Control “public”;
    try_files $uri @fallback;
}

location /pfad/ {
    try_files $uri $uri/ /pfad/index.php?$uri&$args;
    index index.php index.html;
}

location /pfad/internal_data/ {
    internal;
}
location /vpfad/library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;
}

gzip on;
gzip_proxied any;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

Einzig das ich einzelne PHP Files mit PW schützen kann geht nicht, der schutz greift einfach nicht, warum auch immer.
 
Du nutzt jetzt full nginx?
 
Ja bzw sollte es der Fall sein.
 
Ich bin jetzt einen schritt weiter und zwar so:

Code:
location ^~ /admin.php {
    auth_basic "Admin Bereich";
    auth_basic_user_file /pfad/.htpasswd;
}

ich erhalte nun eine Passwort abfrage, aber danach bekomme ich einen 403 von NGINX
 
ja, ich nutze das selbe file für die 2 Ordner die ich noch schütze und da klappt es.
 
Zeig mal bitte die für das Forum angelegte .conf Datei aus dem Verzeichnis sites-available oder soll die das da oben sein?
 
Das oben sind nur die erweiterungen aus Plesk, so das ich die datei nicht immer extra editieren muss.
 
Ich kenne mich leider mit diesem klicki bunti Plesk nicht aus
 
Mich nervt das ehrlich gesagt momentan auch an, aber für mich ist es teilweise doch eine nützliche Hilfe. Aber ich denke das in den nächsten Monaten Plesk wohl weichen muss. Ich wollte auch das ngx_pagespeed Modul in nginx nutzen, ja alles nicht so wild das neu zu compilieren ... aber dann geht natürlich plesk nicht.
 
Hast du denn die Möglichkeit eine gesamte .conf mal anzuzeigen?
 
das geht leider nciht, bzw habe ich nicht rausgefunden wie. Ich kann zwar die normale conf öffnen, aber da wirklich viel steht nicht drinne.
 
location ^~ /admin.php { auth_basic "Admin Bereich"; auth_basic_user_file /pfad/.htpasswd; }

Habe jetzt noch mal bei mir nachgeschaut.
Da sieht das mehr so aus:

Code:
location ~/admin\.php$ {
                        auth_basic "Administrator Login";
                        auth_basic_user_file /pfad/htpasswd;
                        root /var/www/dein-forum-root;

Aufgepasst, bei mir hat die htpasswd keinen Punkt davor. Schlussendlich kannst du die eh nennen wie du willst.
 
Danke, ich werde dies testen und berichten.
 
Na da bin ich mal gespant.
 
Und ? Was ist denn jetzt mit deiner bekackten ( Worte des Dude) Abfrage?
 
Frag nicht, es tut sich einfach nix. Ob das nun an Plesk liegt wovon ich fast ausgehe oder an Plesk ... bin ich mir unschlüssig. Das ist jetzt erstmal nicht dramatisch ... nur seltsam das der Ordnerschutz geht und das mit den Dateien nicht.
 
Zurück
Oben