1. 新旧ドメイン名のジャンプ 適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は www.peihua.com です。 業務上の変更が必要な場合は、代わりに新しいドメイン名 www.zhenguo.com を使用する必要がありますが、古いドメイン名を廃止することはできません。新しいドメイン名にジャンプする必要があり、次のパラメータは変更されません DNSを設定し、www.peihua.com(旧)とwww.zhenguo.com(新)の解決をそれぞれ設定します。 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm (yum で nginx をインストールするには公式ソースが必要です) nginxをインストールします -y rpm -qc nginx //設定ファイルを探す nginx設定ファイルを変更する [root@localhost ~]# vim /etc/nginx/conf.d/default.conf サーバー{ 聞く 80; server_name www.peihua.com; #ドメイン名の変更#charset koi8-r; access_log /var/log/nginx/peihua.com-access.log main; #ログ変更場所 / { #ドメインリダイレクトif ($host = 'www.peihua.com') { 書き換え^/(.*)$ http://www.zhenguo.com/$1 永久的; } ルート /usr/share/nginx/html; インデックス index.html index.htm; } [root@localhost 名前]# systemctl restart nginx ドメイン名解決の設定 yum -y インストールバインド #メイン設定ファイル[root@localhost conf.d]を変更する# vim /etc/named.conf オプション { listen-on port 53 { any; }; //anyに変更 listen-on-v6 ポート 53 { ::1; }; ディレクトリ "/var/named"; ダンプファイル "/var/named/data/cache_dump.db"; 統計ファイル "/var/named/data/named_stats.txt"; memstatistics ファイル "/var/named/data/named_mem_stats.txt"; 再帰ファイル "/var/named/data/named.recursing"; secroots ファイル "/var/named/data/named.secroots"; allow-query { any; }; //anyに変更 #地域設定ファイル [root@localhost conf.d] を変更します# vim /etc/named.rfc1912.zones ゾーン「peihua.com」IN { タイプマスター; ファイル "peihua.com.zone"; 更新を許可する {なし; }; }; ゾーン「zhenguo.com」IN { タイプマスター; ファイル "zhenguo.com.zone"; 更新を許可する {なし; }; }; #地域データファイル [root@localhost conf.d] を変更します# cd /var/named/ [root@localhost named]# cp -p named.localhost peihua.com.zone [root@localhost 名前]# cp -p peihua.com.zone zhenguo.com.zone [root@localhost named]# systemctl start named ブラウザテスト ブラウザ入力はhttp://www.peihua.com/test/1/index.phpへのアクセスをシミュレートし(このリクエストコンテンツは存在しませんが)、 2. IPベースのアクセスリダイレクト 適用シナリオ: クライアント IP に基づくアクセス リダイレクト。たとえば、今日、会社のビジネス バージョンがリリースされました。すべてのコンテンツにアクセスするすべての IP に、固定メンテナンス ページが表示されます。会社の IP: 12.0.0.100 のみが正常にアクセスできます。 nginx設定ファイルを変更する [root@localhost html]# vim /etc/nginx/conf.d/default.conf サーバー{ 聞く 80; サーバー名 www.peihua.com; #文字セット koi8-r; charset 'utf-8'; //中国語の文字を認識する access_log /var/log/nginx/peihua.com-access.log main; # IP が正当かどうかを設定します。$rewrite を true に設定します。 #合法的なIPであるかどうかを判断する $remote_addr = "12.0.0.100"の場合{ $rewrite を false に設定します。 } # 不正なIPが判定されマークされる if ($rewrite = true) { (.+) /maintenance.html を書き換えます。 } #タグに一致してサイトの場所に移動します = /maintenance.html { ルート /usr/share/nginx/html; } maintenance.html にカスタム ページ コンテンツを追加する [root@localhost html]# cat /usr/share/nginx/html/maintenance.html <h1>ウェブサイトはメンテナンス中です</h1> ブラウザテスト IP アドレス 12.0.0.100 を使用して http://www.peihua.com にアクセスすると、正常にアクセスできます。IP アドレス 12.0.0.99 を使用して http://www.peihua.com にアクセスすると、メンテナンス ページが表示されます。 3. 古いドメイン名に基づいて新しいドメイン名に移動し、その後にディレクトリを追加します。 適用シナリオ: 古いドメイン名に基づいて新しいドメイン名にジャンプし、その後にディレクトリを追加します。たとえば、現在のアクセスは http://bbs.peihua.com です。 nginx設定ファイルを変更する [root@localhost 名前]# vim /etc/nginx/conf.d/default.conf 聞く 80; サーバー名 bbs.peihua.com; #文字セット koi8-r; 文字セット 'utf-8'; access_log /var/log/nginx/peihua.com-access.log メイン; 場所 /post { 書き換え (.+) http://www.peihua.com/bbs$1 永久; } 注: accp.com.zone ではホストドメイン名の解決を変更する必要があります。www を bbs に変更します。 [root@localhost named]# cd /var/named [root@localhost 名前]# vim peihua.com.zone $TTL 1日 @ IN SOA @ rname.invalid. ( 0 ; シリアル 1D ; 更新 1H;再試行 1W ; 期限切れ 3H ) ; 最小 NS@ 127.0.0.1 です bbs IN A 12.0.0.25 [root@localhost named]# systemctl restart named [root@localhost 名前]# systemctl restart nginx ブラウザアクセス ブラウザが http://bbs.peihua.com/post/a.html にアクセスし、www.peihua.com/bbs/post/a.txt にリダイレクトされます。 4. パラメータマッチングに基づくジャンプ アプリケーションシナリオ: パラメータの一致に基づくリダイレクト。例: http://www.peihua.com/100-(100 | 200)-100.html へのアクセス nginx設定ファイルを変更する [root@localhost 名前]# vim /etc/nginx/conf.d/default.conf サーバー{ 聞く 80; サーバー名 www.peihua.com; #文字セット koi8-r; 文字セット 'utf-8'; access_log /var/log/nginx/peihua.com-access.log メイン; $request_uri ~ ^/100-(100|200)-(\d+).html$ の場合 { (.*) http://www.peihua.com を永久的に書き換えます。 } 注: \dは0から9までの数字に一致します DNSを変更し、bbsをwwwに変更します [root@localhost 名前]# vim peihua.com.zone $TTL 1日 @ IN SOA @ rname.invalid. ( 0 ; シリアル 1D ; 更新 1H;再試行 1W ; 期限切れ 3H ) ; 最小 NS@ 127.0.0.1 です www IN A 12.0.0.25 [root@localhost named]# systemctl restart named [root@localhost 名前]# systemctl restart nginx ブラウザテスト ブラウザは http://www.peihua.com/100-200-26.html にアクセスし、www.peihua.com のホームページにリダイレクトされます。 5. phpで終わるすべてのページと特定のページに基づいてリダイレクトする nginx設定ファイルを変更する [root@localhost 名前]# vim /etc/nginx/conf.d/default.conf サーバー{ 聞く 80; サーバー名 www.peihua.com; #文字セット koi8-r; 文字セット 'utf-8'; access_log /var/log/nginx/peihua.com-access.log メイン; 場所 ~* /upload/.*\.php$ { 書き換え (.+) http://www.peihua.com 永久的; } [root@localhost 名前]# systemctl restart nginx ブラウザアクセス ブラウザは http://www.peihua.com/upload/a.php にアクセスし、www.peihua.com にリダイレクトされます。 6. 特定のページ /abc/123.html に基づいてリダイレクトする nginx設定ファイルを変更する [root@localhost 名前]# vim /etc/nginx/conf.d/default.conf サーバー{ 聞く 80; サーバー名 www.peihua.com; #文字セット koi8-r; 文字セット 'utf-8'; access_log /var/log/nginx/peihua.com-access.log メイン; 場所 ~* ^/abc/123.html { 書き換え (.+) http://www.peihua.com 永久的; } [root@localhost 名前]# systemctl restart nginx ブラウザアクセス ブラウザは http://www.peihua.com/abc/123.html にアクセスし、www.peihua.com にリダイレクトされます。 nginx での rewrite jump の実装に関するこの記事はこれで終わりです。より関連性の高い nginx rewrite jump コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL の WriteSet 並列レプリケーションの簡単な分析
今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...
目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...
序文<router-link> タグは、Vue アプリ内のさまざまなページ間を移動するた...
インターネット上のインストール情報は不均一で、落とし穴だらけです。インストールにはかなりの労力がかか...
キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...
序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...
この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...
データベース SQL の最適化はよくある問題です。何百万ものデータ ボリュームに対してページング ク...
この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...
DNMP の紹介DNMP (Docker + Nginx + MySQL + PHP7/5 + Re...
XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、s...
両側に隙間なし、各列間に隙間あり 幅: 100%; 表示: グリッド; グリッドテンプレート列: r...
序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...
0. 概要Zabbix は非常に強力なオープンソースの監視ツールです。以下では、Zabbix がテー...
目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...