首頁  >  文章  >  後端開發  >  Nginx目錄別名Alias支援PHP的配置

Nginx目錄別名Alias支援PHP的配置

WBOY
WBOY原創
2016-08-08 09:22:171706瀏覽
需求:透過 example.com 存取 /var/data/www,但透過 example.com/pa 存取的卻是 /var/data/phpmyadmin,即保護phpmyadmin不暴露在www目錄下。 一、方法一:(不建議)簡介:這是網路上普遍採用的 Rewrite 方式。
缺陷:簡單的php程式還能應付,複雜一點的程式就"No input file specified"

server

01.server {

02.listen 80;

03.server_name example.com;

04. 

05. /var/data/www;

06.index index.html index.php;

07. 

08.位置 /pa {

09.別名 /var/data/phpmyadmin;/var/data/phpmyadmin;

index.html index.php;11.

} 地點 〜/pa/.+.php$ {

14.重寫 /pa/(.+.php) /$1 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.包括  fastcgi_params;

19.}

20. 

21.位置 ~ .+.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.包含  fastcgi_params;

27.}

28.}簡介

}簡介無副作用。 特點:使用了一個叫做"$valid_fastcgi_script_name"的變數

查看程式碼 列印程式碼幫助

01.server {

02.listen 80;

03.server_name example.com;

04. 

05. /var/data/www;

06.索引 index.html index.php;

07. 

08.08.

08. /pa {09.

別名 /var/data/phpmyadmin;/var/data/phpmyadmin;

index.html index.php;11.

}12.

🎜🎜🎜🎜🎜12.🎜🎜🎜🎜

13.位置 ~ /pa/.+.php.*$ {

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

15.設定 $valid_fastcgi_script_name $1;

16.}

17. 127.0.0.1:9000;18.

fastcgi_index  index.php;

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

20.包括  fastcgi_params;

21.}

地點 ~ .+.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. 二、方法三:簡介:在 zhigang.net 上看到的創意方法,即一個站加兩個server字段,然後透過反代的方式實現。

特定:方法有創意,稍微麻煩點。

以上就介紹了Nginx目錄別名Alias支援PHP的配置,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn