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

Dieses Thema im Forum "Technik und Co." wurde erstellt von Maestro2k5, 1. Nov. 2014.

  1. DRaver

    DRaver Bekanntes Mitglied

    Der reverse Proxy bringt ja auch schon mal eine Menge.
     
  2. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

  3. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    Nachtrag. Eigentlich müsste das ja so reichen oder?

    if ($host ~* android-port.de) {
    rewrite ^(.*)$ https://www.android-port.de$1 permanent;
    }
     
  4. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    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.
     
  5. DRaver

    DRaver Bekanntes Mitglied

    Du nutzt jetzt full nginx?
     
  6. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

  7. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    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
     
  8. DRaver

    DRaver Bekanntes Mitglied

    Ist denn das File auch okay?
     
  9. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    ja, ich nutze das selbe file für die 2 Ordner die ich noch schütze und da klappt es.
     
  10. DRaver

    DRaver Bekanntes Mitglied

    Zeig mal bitte die für das Forum angelegte .conf Datei aus dem Verzeichnis sites-available oder soll die das da oben sein?
     
  11. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    Das oben sind nur die erweiterungen aus Plesk, so das ich die datei nicht immer extra editieren muss.
     
  12. DRaver

    DRaver Bekanntes Mitglied

    Ich kenne mich leider mit diesem klicki bunti Plesk nicht aus
     
  13. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    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.
     
  14. DRaver

    DRaver Bekanntes Mitglied

    Hast du denn die Möglichkeit eine gesamte .conf mal anzuzeigen?
     
  15. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    das geht leider nciht, bzw habe ich nicht rausgefunden wie. Ich kann zwar die normale conf öffnen, aber da wirklich viel steht nicht drinne.
     
  16. DRaver

    DRaver Bekanntes Mitglied

    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.
     
    Maestro2k5 gefällt das.
  17. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

  18. DRaver

    DRaver Bekanntes Mitglied

    Na da bin ich mal gespant.
     
  19. DRaver

    DRaver Bekanntes Mitglied

    Und ? Was ist denn jetzt mit deiner bekackten ( Worte des Dude) Abfrage?
     
    Maestro2k5 gefällt das.
  20. Maestro2k5

    Maestro2k5 Bekanntes Mitglied Lizenzinhaber

    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.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden