Nginx で第 2 レベルのサブドメイン名をバッチで追加する方法

WBOY
リリース: 2023-05-12 20:25:04
転載
1185 人が閲覧しました

コードをコピーします コードは次のとおりです。

if ( $host ~* (.*)\.(.*)\.(.*)) {
set $subdomain $1;
}
location / {
root html/$subdomain;
indexindex.htmlindex.php;
}

上記の「~*」は、そうでないことを意味します。大文字と小文字を区別し、「xxx.xxx.xxx」タイプの URL に一致すると、最終的には悲劇になります。「www.yourdomian.com」だけでなく、「What the god.$!」などの URL にも一致します。 @.com」も一致します。

そうですね、その通りです!これはよくある質問です。最初に「」と「nginx location コマンドの基本」を読んでから、続きを読むことをお勧めします...

完璧なソリューション

コードをコピーする コードは次のとおりです:

if ( $host ~* (\b(?!www\b)\w )\.\w \.\w ) {
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
indexindex.htmlindex.php;
}

効果は下の図で確認できます。 「www」には一致しませんが、「www」を含むサブドメインには一致します。

Nginx で第 2 レベルのサブドメイン名をバッチで追加する方法

使用するには、上記のコードをサーバーの {} タグにコピーして、nginx を再起動してください。

以上がNginx で第 2 レベルのサブドメイン名をバッチで追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!