URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数のパスの 301 リダイレクトは、URL の重みを集中させるのに役立ちます。 Nginx URL 書き換えの概要 Apache やその他の Web サービス ソフトウェアと同様に、rewrite の主な機能は URL アドレスをリダイレクトすることです。 Nginx の書き換え機能には PCRE ソフトウェアのサポートが必要です。つまり、ルールのマッチングは Perl 互換の正規表現ステートメントを通じて実行されます。デフォルトのパラメータでnginxをコンパイルすると、書き換えモジュールがサポートされますが、PCREのサポートも必要です。 rewrite は URL 書き換えを実装するためのキー命令です。regex (正規表現) 部分に従って置換にリダイレクトし、フラグタグで終了します。 書き換え構文の形式とパラメータ構文は次のとおりです。 rewrite <正規表現> <置換> [フラグ]; キーワード通常置換コンテンツフラグタグ キーワード: キーワード error_log は変更できません 正規表現: ルールマッチングのための Perl 互換の正規表現ステートメント 置換コンテンツ: 正規表現に一致するコンテンツを置換コンテンツに置き換えます フラグタグ: 書き換えによってサポートされるフラグタグ フラグの説明:
書き換えパラメータのラベル セグメントの位置: サーバー、場所、場合 例: ^/(.*) http://www.czlun.com/$1 を永久に書き換えます。 例:
regex 一般的な正規表現の説明
エンタープライズアプリケーションシナリオの書き換え Nginx の書き換え機能は企業で広く使用されています。
Nginx 書き換え設定プロセスの紹介 (1)書き換え文を作成する vi conf/vhost/www.abc.com.conf #vi 仮想ホスト設定ファイルを編集する ファイルの内容 サーバー{ 聞く 80; サーバー名 abc.com; 書き換え^/(.*) http://www.abc.com/$1 永続的; } サーバー{ 聞く 80; サーバー名 www.abc.com; 位置 / { ルート /data/www/www; インデックス index.html index.htm; } error_log ログ/error_www.abc.com.log エラー; access_log ログ/access_www.abc.com.log メイン; } または サーバー{ 聞く 80; サーバー名 abc.com www.abc.com; $host が 'www.abc.com' の場合 書き換え^/(.*) http://www.abc.com/$1 永続的; } 位置 / { ルート /data/www/www; インデックス index.html index.htm; } error_log ログ/error_www.abc.com.log エラー; access_log ログ/access_www.abc.com.log メイン; } (2)サービスを再起動する 確認後、再起動してください。操作は以下のとおりです。 nginx -t #結果がOKで成功と表示されたら、再起動できます nginx -s リロード (3)ジャンプ効果を確認する ブラウザを開いてabc.comにアクセスしてください ページを開くと、URL アドレス バーの abc.com が www.abc.com になり、URL が正常に書き換えられたことが示されます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: mysqldump を使用した MySql のインポートおよびエクスポート方法の概要
序文多くの場合、仮想マシンを使用します。たとえば、一部のテストは検出されません。何かを壊すことを心配...
1. よく使われるHTMLタグの最適化HTML は Web 編集者にとって基本的なスキルであるべきで...
この2日間、Baixing.comの筆記試験問題を解いているときに、このような問題に遭遇しました。H...
ngx_lua_module は、lua パーサーを nginx に埋め込み、lua 言語で記述され...
目次VMware バープスイート1. 仮想マシンイメージとVMwareのインストールと使用2. 仮想...
CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...
MySQL へのリモート接続が失敗する場合は、次の理由が考えられます。 1. 若い男性/女性の方は、...
今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...
コードは次のようになります。 <!DOCTYPE html> <html> ...
最近、画像上に半透明の背景でテキストを表示する必要があるという要件に遭遇しました。その効果は次のよう...
人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...
導入以前、ある問題に気づきました。学習ビデオを視聴しているとき、動きが遅すぎる、先生が黒板に書くのに...
最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...
前回の記事では、nginx がリクエスト ラインのデータを読み取って、リクエスト ラインを解析する方...
具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...