So konfigurieren Sie pseudostatisches und clientadaptives Nginx

So konfigurieren Sie pseudostatisches und clientadaptives Nginx

Das Backend verwendet das Framework thinkphp3.2.3. Wenn Sie andere Sprachen verwenden, nehmen Sie bitte entsprechende Änderungen vor.

Server {
    hören Sie 80;
    Servername www.morgen.club;

    #Zeichensatz koi8-r;
    
    #access_log Protokolle/Host.access.log Haupt;

Stammverzeichnis der Website

    Standort / {
      Stamm-HTML;
      Index Index.html Index.htm;
      #Zugriffsgerät festlegen set $source_device 'index';
      #Beurteilen Sie, ob es sich um einen mobilen Client oder ein iPad handelt
      wenn ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
        Setzen Sie $source_device auf „Telefon“.
      }
      #Stammverzeichnisif ($request_uri ~* ^/$){
        schreibe ^(.*)$ /index.php?s=/Home/$source_device/index.html zuletzt um;
        brechen;
      }
      #Computer-Startseiteif ($request_uri ~* ^/Home/index/index.html$) {
        ^/Home/index/index.html$ /web/ permanent neu schreiben;
        brechen;
      }
      #Paginierung der Computer-Homepage if ($request_uri ~* ^/Home/index/index/page/(\d*).html$) {
        umschreiben ^/Home/index/index/page/(\d*).html$ /web/pages/$1/ permanent;
        brechen;
      }
      #Computer-Homepage Kategorie-Homepage if ($request_uri ~* ^/Home/index/index/cate/(\d*).html$) {
        umschreiben ^/Home/index/index/cate/(\d*).html$ /web/cates/$1/ permanent;
        brechen;
      }
      #Kategoriepaginierung der Computer-Homepage if ($request_uri ~* ^/Home/index/index/cate/(\d*)/page/(\d*).html$) {
        umschreiben ^/Home/index/index/cate/(\d*)/page/(\d*).html$ /web/cates/$1/pages/$2/ permanent;
        brechen;
      }
      #Computer-Homepage-Suche if ($request_uri ~* ^/Home/index/index.html(.*)) {
        Umschreiben ^/Home/index/index.html(.*) /web/search?$query_string permanent;
        brechen;
      }
      #Computerbuchseite if ($request_uri ~* ^/Home/index/books/book/(\d*).html$) {
        umschreiben ^/Home/index/books/book/(\d*).html$ /web/books/$1/ permanent;
        brechen;
      }
      #Computerkapitelseite if ($request_uri ~* ^/Home/index/contents/books/(\d*)/chapters/(\d*).html$) {
        neu schreiben ^/Home/index/contents/books/(\d*)/chapters/(\d*).html$ /web/books/$1/chapters/$2/ permanent;
        brechen;
      }
      #Mobile Homepageif ($request_uri ~* ^/Home/phone/index.html$) {
        umschreiben ^/Home/phone/index.html$ /phone/ zuletzt;
        brechen;
      }
      #Paginierung der mobilen Homepage if ($request_uri ~* ^/Home/phone/index/page/(\d*)(.*)$) {
        Umschreiben: ^/Home/phone/index/page/(\d*).html /phone/pages/$1/ permanent;
        brechen;
      }
      #Mobile Startseite Kategorie-Startseite if ($request_uri ~* ^/Home/phone/index/cate/(\d*).html$) {
        umschreiben ^/Home/phone/index/cate/(\d*).html$ /phone/cates/$1/ permanent;
        brechen;
      }
      #Kategoriepaginierung der mobilen Homepage if ($request_uri ~* ^/Home/phone/index/cate/(\d*)/page/(\d*).html$) {
        umschreiben ^/Home/phone/index/cate/(\d*)/page/(\d*).html$ /phone/cates/$1/pages/$2/ permanent;
        brechen;
      }
      #Mobile Homepage-Sucheif ($request_uri ~* ^/Home/phone/index.html?(.*)) {
        Umschreiben ^/Home/phone/index.html(.*) /phone/index.html$1 permanent;
        brechen;
      }
      #Mobile Buchseiteif ($request_uri ~* ^/home/phone/books/book/(\d*).html$) {
        umschreiben ^/home/phone/books/book/(\d*).html$ /phone/books/$1/ permanent;
        brechen;
      }
      #Mobile Kapitelseiteif ($request_uri ~* ^/home/phone/contents/books/(\d*)/chapters/(\d*).html$) {
        umschreiben ^/home/phone/contents/books/(\d*)/chapters/(\d*).html$ /phone/books/$1/chapters/$2/ permanent;
        brechen;
      }
      
      wenn ($request_uri ~* ^/Home/book/(.*)$) {
        schreibe ^(.*)$ /index.php?s=$1 last um;
        brechen;
      }

      wenn (!-e $request_filename) {
        Rückgabe 404;
      }
    }

Computerbrowser

    Standort /Web {
      Stamm-HTML;
      Index Index.html Index.htm;
      #Wenn das Gerät ein Mobiltelefon oder ein iPad ist
      wenn ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
        umschreiben ^/web(.*) /phone$1 permanent;
      }
        #Computer-Homepage-Suchewenn ($request_uri ~ ^/web/search(.*)$) {
          schreibe ^(.*) /index.php?s=/Home/index/index.html zuletzt um;
          brechen;
        }
        #Computer-Homepage setzen $index false;
        wenn ($request_uri ~* ^/web$) {
          setze $index auf true;
        }
        wenn ($request_uri ~* ^/web/$) {
          setze $index auf true;
        }
        wenn ($index = wahr){
          schreibe ^/web(.*) /index.php?s=/Home/index/index.html zuletzt um;
          brechen;
        }
        #Paging-Set für die Homepage des Computers: $index_page false;
        wenn ($request_uri ~* ^/web/pages/(\d*)$) {
          setze $index_page auf true;
        }
        wenn ($request_uri ~* ^/web/pages/(\d*)/$) {
          setze $index_page auf true;
        }
        wenn ($index_page = true){
          schreibe ^/web/pages/(\d*)(.*) /index.php?s=/Home/index/index/page/$1.html zuletzt um;
          brechen;
        }
        #Homepage der Computerkategorie setzen $cate false;
        wenn ($request_uri ~* ^/web/cates/(\d*)$) {
          setze $cate auf true;
        }
        wenn ($request_uri ~* ^/web/cates/(\d*)/$) {
          setze $cate auf true;
        }
        wenn ($cate = wahr){
          schreibe ^/web/cates/(\d*)(.*) /index.php?s=/Home/index/index/cate/$1.html zuletzt um;
          brechen;
        }
        #Computerkategorie-Paging-Set $cate_page false;
        wenn ($request_uri ~* ^/web/cates/(\d*)/pages/(\d*)$) {
          setze $cate_page auf true;
        }
        wenn ($request_uri ~* ^/web/cates/(\d*)/pages/(\d*)/$) {
          setze $cate_page auf true;
        }
        wenn ($cate_page = true){
          schreibe ^/web/cates/(\d*)/pages/(\d*)(.*) /index.php?s=/Home/index/index/cate/$1/page/$2.html zuletzt um;
          brechen;
        }
        
        #Computerbuchseitensatz $book false;
        wenn ($request_uri ~* ^/web/books/(\d*)$) {
          setze $book auf true;
        }
        wenn ($request_uri ~* ^/web/books/(\d*)/$) {
          setze $book auf true;
        }
        wenn ($Buch = wahr){
          schreibe ^/web/books/(\d*)(.*) /index.php?s=/Home/index/books/book/$1.html zuletzt um;
          brechen;
        }
        #Computerkapitelseitensatz $chapter false;
        wenn ($request_uri ~* ^/web/books/(\d*)/chapters/(.*)$) {
          setze $chapter auf true;
        }
        wenn ($request_uri ~* ^/web/books/(\d*)/chapters/(.*)/$) {
          setze $chapter auf true;
        }
        wenn ($Kapitel = wahr){
          schreibe ^/web/books/(\d*)/chapters/(.*)/ /index.php?s=/Home/index/contents/books/$1/chapters/$2.html zuletzt um;
          brechen;
        }

        wenn (!-e $request_filename) {
          Rückgabe 404;
        }
    }

Handy und Tablet

    Standort /Telefon {
      Stamm-HTML;
      Index Index.html Index.htm;
      #Wenn es sich bei dem Gerät nicht um ein Mobiltelefon oder iPad handelt
      wenn ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
        umschreiben ^/phone(.*) /web$1 permanent;
      }
        #Computer-Homepage-Suchewenn ($request_uri ~ ^/phone/search(.*)$) {
          schreibe ^(.*) /index.php?s=/Home/phone/index.html zuletzt um;
          brechen;
        }
        #Mobile Startseite auf $index false setzen;
        wenn ($request_uri ~* ^/Telefon$) {
          setze $index auf true;
        }
        wenn ($request_uri ~* ^/Telefon/$) {
          setze $index auf true;
        }
        wenn ($index = wahr){
          schreibe ^/phone(.*) /index.php?s=/Home/phone/index.html zuletzt um;
          brechen;
        }
        #Paging-Set für die mobile Homepage: $index_page false;
        wenn ($request_uri ~* ^/phone/pages/(\d*)$) {
          setze $index_page auf true;
        }
        if ($request_uri ~* ^/phone/pages/(\d*)/$) {
          setze $index_page auf true;
        }
        wenn ($index_page = true){
          schreibe ^/phone/pages/(\d*)(.*) /index.php?s=/Home/phone/index/page/$1.html zuletzt um;
          brechen;
        }
        #Startseite der Handykategorie festlegen $cate false;
        wenn ($request_uri ~* ^/phone/cates/(\d*)$) {
          setze $cate auf true;
        }
        wenn ($request_uri ~* ^/phone/cates/(\d*)/$) {
          setze $cate auf true;
        }
        wenn ($cate = wahr){
          schreibe ^/phone/cates/(\d*) /index.php?s=/Home/phone/index/cates/$1.html zuletzt um;
          brechen;
        }
        #Mobiltelefon-Kategorie-Paging-Set $cate_page false;
        wenn ($request_uri ~* ^/phone/cates/(\d*)/pages/(\d*)$) {
          setze $cate_page auf true;
        }
        wenn ($request_uri ~* ^/Telefon/cates/(\d*)/Seiten/(\d*)/$) {
          setze $cate_page auf true;
        }
        wenn ($cate_page = true){
          schreibe ^/phone/cates/(\d*)/pages/(\d*)(.*) /index.php?s=/Home/phone/index/cate/$1/page/$2.html zuletzt um;
          brechen;
        }
        #Mobiles Buchseitenset $book false;
        wenn ($request_uri ~* ^/phone/books/(\d*)$) {
          setze $book auf true;
        }
        wenn ($request_uri ~* ^/Telefon/Bücher/(\d*)/$) {
          setze $book auf true;
        }
        wenn ($Buch = wahr){
          schreibe ^/phone/books/(\d*)(.*) /index.php?s=/Home/phone/books/book/$1.html zuletzt um;
          brechen;
        }
        #Mobiles Buch-Seitenumbruch-Set $book false;
        if ($request_uri ~* ^/Telefon/Bücher/(\d*)/Seiten/(\d*)$) {
          setze $book auf true;
        }
        if ($request_uri ~* ^/Telefon/Bücher/(\d*)/Seiten/(\d*)/$) {
          setze $book auf true;
        }
        wenn ($Buch = wahr){
          umschreiben ^/phone/books/(\d*)/pages/(\d*) /index.php?s=/Home/phone/books/book/$1/page/$2.html zuletzt;
          brechen;
        }
        #Mobiles Kapitelseitenset $chapter false;
        wenn ($request_uri ~* ^/Telefon/Bücher/(\d*)/Kapitel/(.*)$) {
          setze $chapter auf true;
        }
        if ($request_uri ~* ^/Telefon/Bücher/(\d*)/Kapitel/(.*)/$) {
          setze $chapter auf true;
        }
        wenn ($Kapitel = wahr){
          schreibe ^/phone/books/(\d*)/chapters/(.*)/ /index.php?s=/Home/phone/contents/books/$1/chapters/$2.html zuletzt um;
          brechen;
        }

        wenn (!-e $request_filename) {
          Rückgabe 404;
        }
    }
    Standort ~ .xml(.*) {
      Stammverzeichnis html/ttt/;
    }
 
    Standort ~ .txt(.*) {
      Stammverzeichnis html/ttt/;
    }
    Standort ~ .gif(.*) {
      Stammverzeichnis html/ttt/;
    }
    Standort ~ .jpg(.*) {
      Stammverzeichnis html/ttt/;
    }
    Standort ~ .css(.*) {
      Stammverzeichnis html/ttt/;
    }
    Standort ~ .js$ {
      Stammverzeichnis html/ttt/;
    }
    Standort ~ .php$ {
      Wurzel-HTML/TTT;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_buffers 8 256k;
      fastcgi_connect_timeout 300 s;
      fastcgi_send_timeout 300 s;
      fastcgi_read_timeout 300 s;
      fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name;
      fastcgi_params einschließen;
    }
  }

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx
  • So konfigurieren Sie Nginx pseudostatisch in Yii2
  • Pseudostatische Nginx-Konfiguration und allgemeine Sammlung pseudostatischer Rewrite-Regeln
  • Pseudostatische Regeln von Nginx-Servern für einige in China häufig verwendete PHP-CMS
  • Nginx: Pseudostatische Konfigurationsparameter und Anwendungsbeispiele neu schreiben
  • Detaillierte Beschreibung der pseudostatischen Konfigurationsparameter zum Umschreiben von Nginx
  • Pseudostatische Umschreibregeln für Nginx

<<:  InnoDB-Typ MySql stellt Tabellenstruktur und Daten wieder her

>>:  jQuery implementiert einen prozentualen Fortschrittsbalken

Artikel empfehlen

Detaillierte Erklärung von Promises in JavaScript

Inhaltsverzeichnis Grundlegende Verwendung von Pr...

Eine kurze Analyse des Kimono-Memo-Problems

Heute musste ich nach dem Neustart des Spiels fes...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...

So zeigen Sie die Ausführungszeit von MySQL-Anweisungen über Query Profiler an

Im vorherigen Artikel wurden zwei Methoden zum Üb...

Analyse des Docker-Compose-Image-Release-Prozesses des Springboot-Projekts

Einführung Das Docker-Compose-Projekt ist ein off...

Einführung in die Verwendung gängiger XHTML-Tags

Es gibt viele Tags in XHTML, aber nur wenige werd...

So verhindern Sie mit Nginx die böswillige Auflösung von IP-Adressen

Zweck der Verwendung von Nginx Lassen Sie uns zun...

Erweiterte Docker-Methode zur schnellen Erweiterung

1. Befehlsmethode Führen Sie den Nginx-Dienst im ...