Heim  >  Artikel  >  Backend-Entwicklung  >  Der Nginx-Verzeichnisalias unterstützt die PHP-Konfiguration

Der Nginx-Verzeichnisalias unterstützt die PHP-Konfiguration

WBOY
WBOYOriginal
2016-08-08 09:22:171766Durchsuche
Anforderung: Zugriff auf /var/data/www über example.com, der Zugriff auf /var/data/phpmyadmin erfolgt jedoch über example.com/pa, wodurch phpmyadmin davor geschützt wird, dem Verzeichnis www ausgesetzt zu werden. 1. Methode 1: (nicht empfohlen) Einführung: Dies ist die im Internet häufig verwendete Rewrite-Methode.
Fehler: Ein einfaches PHP-Programm kann damit umgehen, aber ein komplexeres Programm kann mit „Keine Eingabedatei angegeben“ umgehen

01.server {

02.listen 80;

03.server_name example.com;

04.

05.root /var/data/www;

06.index index.html index.php;

07.

08.location /pa {

09.alias /var/data/phpmyadmin;

10.index index.html index.php;

11.}

12. 

13.location ~ /pa/.+.php$ {

14.rewrite /pa/(.+.php) / break;

15.fastcgi_pass  127.0.0.1:9000;

16.fastcgi_index  index.php;

17.fastcgi_param  SCRIPT_FILENAME  /var/data/phpmyadmin/$fastcgi_script_name;

18.include  fastcgi_params;

19.}

20. 

21.location ~ .+.php.*$ {

22.fastcgi_pass  127.0.0.1:9000;

23.fastcgi_index  index.php;

24.fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;

25.fastcgi_param  SCRIPT_FILENAME  $request_filename;

26. include  fastcgi_params;

27.}

28.}

2. Methode 2: (Empfohlen) Einführung: Perfekte Umsetzung, keine Nebenwirkungen.
Funktionen: Verwenden Sie eine Variable namens „$valid_fastcgi_script_name“

Code anzeigen Code-Hilfe drucken

01.server {

02.listen 80;

03.server_name example.com;

04.

05.root /var/data/www;

06.index index.html index.php;

07. 

08.location /pa {

09.alias /var/data/phpmyadmin;

10.index index.html index.php;

11.}

12.  

13.location ~ /pa/.+.php.*$ {

14.if ($fastcgi_script_name ~ /pa/(.+.php.*)$) {

15.set $valid_fastcgi_script_name ;

16.}

17.fastcgi_pass  127.0.0.1:9000;

18.fastcgi_index  index.php;

19.fastcgi_param  SCRIPT_FILENAME  /var/data/phpmyadmin/$valid_fastcgi_script_name;

20.include  fastcgi_params;

21.}

22. 

23.location ~ .+.php.*$ {

24.fastcgi_pass  127.0.0.1:9000;

25. fastcgi_index  index.php;

26.fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;

27.fastcgi_param  SCRIPT_FILENAME  $request_filename;

28.include  fastcgi_params;

29.}

30.}

2. Methode 3: Einführung: Auf zhigang.net gesehen Der Kreative Die Methode besteht darin, einer Site zwei Serverfelder hinzuzufügen und sie dann durch umgekehrte Generierung zu implementieren.
Spezifisch: Die Methode ist kreativ und etwas mühsam.

Das Obige stellt die Konfiguration des Nginx-Verzeichnis-Alias ​​​​für die Unterstützung von PHP vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn