Heim  >  Fragen und Antworten  >  Hauptteil

Nginx greift basierend auf den Informationen in der URL auf das angegebene Verzeichnis zu

Zum Beispiel lautet meine aktuelle URL (verschönerte URL)
/1/test/test
Dann übernimmt Nginx die Verarbeitung und das Zugriffsverzeichnis lautet /home/data/segmentfault/1/web
Nach der Nginx-Verarbeitung lautet die tatsächliche URL
/1 /web/index.php?test/test

Die verschönerte URL
/2/test/test
Das Zugriffsverzeichnis ist /home/data/segmentfault/2/web
Die tatsächliche URL ist
/2/web/index.php?test/test

Wählen Sie einfach verschiedene Ordner basierend auf der Versionsnummer aus, dann wird der Pathinfo-Modus weiterhin wirksam. Der Framework-Code ist Yii2.

Wie lege ich die Sprungregeln von Nginx fest?
Oder gibt es relevante Informationen? Wie kann man einen solchen internen Sprung beschreiben? Gibt es Eigennamen, um es zu beschreiben?

淡淡烟草味淡淡烟草味2713 Tage vor483

Antworte allen(2)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-16 17:21:55

    location 里使用正则匹配,root 设置目录时读取正则匹配的内容组装路径。
    相关nginx术语:location,正则,set 指令,map 指令,root 指令,alias 指令。

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 17:21:55

    你这种访问方式根本不用做多余的设置。。。

    server {
            listen 80;
            server_name segmentfault.com;
            include enable-php.conf;
            location ~ \.php$ {
            include fastcgi.conf;
            }
            root /home/data/segmentfault;
            index index.html index.php;
    }

    Antwort
    0
  • StornierenAntwort