Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Nginx 301 302リダイレクトジャンプ設定チュートリアル

Nginx 301 302リダイレクトジャンプ設定チュートリアル

  
                  

最初にnginx 301 302に関する完全なコード例を見てください。

301ジャンプ設定:

server {listen 80; server_name phpky.com; rewrite ^ /(。*)http://www.45it.net/$1永久; access_logオフ; 302ジャンプの設定:

server {listen 80; server_name phpkyr.com;書き換え^ /(。*)http://www.45it.net/$1リダイレクト; access_log off nginx 301 302 jumpの詳細なドキュメントを参照してください。

server {server_name 45it.net; rewrite ^ /(。*)http://www.45it.net /$ 1 permanent;}

last–基本的にこのフラグを使用してください。 Break– Rewirteを中止し、リダイレクトの一致を継続しない–一時的なリダイレクトHTTPステータスを返す302 permanent&nd;永久リダイレクトされたHTTPステータスを返す301

NginxリダイレクトはNginxのHttpRewriteModuleを使用しますこのメソッドの使い方は次のとおりです。rewriteコマンド

nginx rewriteはapache rewriterule(ほとんどの場合、引用符付きの元のapacheリライトルールを直接使用することができます)と同等ですが、サーバーで使用できます。位置・IF条件判定ブロックでのコマンドの形式は次のとおりです。rewrite正規表現置換対象フラグマークflagタグは、次の形式で使用できます。last - ndash;基本的にこのフラグを使用します。中断– Rewirteを中止、リダイレクトの一致を続行しない–一時的にリダイレクトされたHTTPステータスを返す302 permanent&nd;;永続的にリダイレクトされたHTTPステータスを返す301


特別な注意:
< URL書き換えを実装するためにp> lastおよびbreakが使用され、ブラウザのアドレスバーのURLアドレスは変更されていませんが、サーバー側アクセスのパスは変更されています;
アドレスバーにはジャンプ後のURLアドレスが表示されます。

たとえば、次のセクションでは、あるディレクトリ下のファイルを別のディレクトリにリダイレクトするようにnginxを設定し、$ 2は2番目の括弧(。*)に対応します。対応する文字列:location /download /{rewrite ^(/download /.*)/m /(.*)\\..*$ $ 1 /nginx-rewrite /$ 2.gz break;} nginxリダイレクトIF条件判定

サーバーと場所の場合は、nginxのIF条件を使用して判断できます。正規表現

例:一致の判断〜大文字と小文字を区別するには〜は大文字と小文字を区別しないミスマッチ〜*は大文字と小文字を区別するマッチングではありません;!〜は大文字と小文字を区別しないでください。ユーザーがIEを使用すると、Nxは/nginx-ieディレクトリにリダイレクトされます。if($ http_user_agent〜MSIE){rewrite ^(。*)$ /nginx-ie /$ 1 break;}ファイルおよびディレクトリの判断-fおよび! - fファイル-dと!-dがあるかどうかを判断するディレクトリがあるかどうかを判断する-eと!-eファイルが実行可能かどうかを判断するディレクトリ-xと!-xたとえば、ファイルとディレクトリに次のnginxの設定が存在しないリダイレクト:if(!-e $ request_filename){proxy_pass http://127.0.0.1;} return

httpコードを返します。たとえば、nginx盗難防止チェーンを設定します。 Jpg

Copyright © Windowsの知識 All Rights Reserved