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

Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

Grammatikregeln SELECT Spaltenname(n) FROM Tabell...

Detaillierte Hinweise zu React für Einsteiger

Inhaltsverzeichnis 1. Grundlegendes Verständnis v...

So zeigen Sie Webseiten in verschiedenen Auflösungen und Browsern richtig an

Die Schlüsselcodes lauten wie folgt: Code kopieren...

Vue verwendet Filter zum Formatieren von Daten

In diesem Artikelbeispiel wird der spezifische Co...

js, um eine einfache Produkt-Screening-Funktion zu erreichen

In diesem Artikelbeispiel wird der spezifische JS...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

Teilen Sie 20 hervorragende Beispiele für Webformular-Design

Sophie Hardach Kai von Clyde Quay 37 Ost Seifenkis...

Erfahren Sie, wie Sie Nginx schnell in CentOS7 installieren

Inhaltsverzeichnis 1. Übersicht 2. Laden Sie das ...

Verwendung des Linux-Befehls „sar“ und Analyse von Codebeispielen

1. CPU-Auslastung sar -p (den ganzen Tag anzeigen...

Übung zum Hochladen von Element-Avataren

Dieser Artikel verwendet die offizielle Element-W...

So ändern Sie die Längenbeschränkung von group_concat in MySQL

In MySQL gibt es eine Funktion namens „group_conc...