ホームページ  >  記事  >  バックエンド開発  >  Nginx ディレクトリ エイリアス Alias は PHP 構成をサポートします

Nginx ディレクトリ エイリアス Alias は PHP 構成をサポートします

WBOY
WBOYオリジナル
2016-08-08 09:22:171758ブラウズ
要件: /var/data/www は example.com 経由でアクセスされますが、/var/data/phpmyadmin は example.com/pa 経由でアクセスされます。これにより、phpmyadmin が www ディレクトリに公開されないように保護されます。 1. 方法 1: (推奨されません) はじめに: これは、インターネットで一般的に使用される Rewrite 方法です。
欠点: 単純な PHP プログラムでは処理できますが、より複雑なプログラムでは「入力ファイルが指定されていません」になります

01.サーバー {

02.聞いてください 80;

03.

03.サーバー名 example.com;

04.

04. 

05.05.

06.ルート /var/data/www;06.

07.インデックス Index.html Index.php;

07.🎜🎜🎜🎜🎜🎜

08.場所 /pa {

09.09.alias /var/data/phpmyadmin;

10.alias /var/data/phpmyadmin;

11.}

12. 

13.10.index Index.html Index.php;

🎜🎜11.🎜🎜🎜🎜}🎜🎜🎜🎜🎜12.🎜🎜🎜 🎜🎜🎜🎜13.🎜🎜🎜🎜場所 ~ /pa/.+.php$ {🎜🎜🎜🎜

14.書き直す /pa/(.+.php) /$1 breakbreak;

15.;15.

16.fastcgi_pass  127.0.0.1:9000;16.

17.fastcgi_index  Index.php;17.

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

19.}含む  fastcgi_params;

🎜🎜🎜19.🎜🎜🎜🎜}🎜🎜🎜🎜

20.20. 

21. 21.

22.場所 ~ .+.php.*$ {22.

23.fastcgi_pass  127.0.0.1:9000;23.

24.fastcgi_index  Index.php;24.

25.fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;25.

26.fastcgi_param  SCRIPT_FILENAME $request_filename;26.

🎜🎜🎜を含める  fastcgi_params;🎜🎜🎜🎜

27.}

28.}}

28.}

2. 方法 2: (推奨)

はじめに: 副作用のない完璧な実装。 01.特徴: 「$valid_fastcgi_script_name」という変数が使用されますコードを表示 コードヘルプを印刷

02.サーバー {

03.聞いてください 80;03.

04. 

05.サーバー名 example.com;04.

🎜🎜🎜🎜🎜🎜05.🎜🎜🎜🎜ルート /var/data/www;🎜🎜🎜🎜

06.インデックス Index.html Index.php;

07.07. 

08. 08.

09.alias /var/data/phpmyadmin;

10.場所 /pa {09.

11.}

12.alias /var/data/phpmyadmin;

🎜🎜10.🎜🎜🎜🎜index Index.html Index.php;🎜🎜🎜🎜🎜11.🎜🎜🎜🎜}🎜🎜🎜🎜🎜12.🎜🎜🎜 🎜🎜🎜

13.場所 ~ /pa/.+.php.*$ {

14.14.ifif ($fastcgi_script_name ~ /pa/(.+.php.*)$) {

15.set15.

set

16.}

17.$valid_fastcgi_script_name $1;16.

18.}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.20.を含む  fastcgi_params;

21.21.}

22. 

23.}

22.24. 23.

25.場所 ~ .+.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.27.fastcgi_param  SCRIPT_FILENAME $request_filename;

28.28.を含める  fastcgi_params;

29.29.}

30.}

}30.

}

🎜🎜🎜🎜🎜二、方法三:🎜🎜简介:在 zhigang.net 上看🎜 特定の方法は、1 つのステーションが 2 つのサーバー フィールドを追加し、その後、置き換え方式で実行されます。 🎜 以上は、Nginx の名前エイリアスが PHP をサポートする構成を紹介しており、側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望んでいます。 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。