[解決済み] nginx server_name ワイルドカードまたはキャッチオール
2022-05-02 15:07:03
質問
nginxのインスタンスが稼働しており、いくつかのウェブサイトを配信しています。1つ目は、サーバーの IP アドレスにステータスメッセージを表示するものです。2つ目は管理コンソールで
admin.domain.com
. これらは素晴らしい働きをします。さて、他のすべてのドメインのリクエストは、1つの
index.php
- ドメインやサブドメインがたくさんあり、nginxの設定にすべてを列挙するのは非現実的です。
今までのところ
server_name
から
*
が、無効なワイルドカードとして失敗しました。
*.*
は、他のサーバーブロックを追加するまでは動作しますが、その後、それらと衝突するのだと思います。
他のサイトが定義された後に、nginxでキャッチオールサーバーブロックを実行する方法はありますか?
注:私はスパマーではありません。これらは有用なコンテンツを持つ本物のサイトで、データベースから同じCMSで動いているだけです。
どのように解決するのか?
キャッチオール・サーバー・ブロックの listen オプションをこれに変更します。
default_server
) これは、あなたのすべての非定義接続(指定されたポート上)を取ります。
listen 80 default_server;
が存在しない場合、すべてをindex.phpにプッシュしたい場合。
try_files $uri /$uri /index.php;
あたり
文献
,
It can also be set explicitly which server should be default, with the **default_server** parameter in the listen directive
関連
-
Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み] サーバーがGZip形式のコンテンツを配信しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] nginx の access_log と error_log をマスタープロセスの STDOUT と STDERR に記録させる
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] nginx server_name ワイルドカードまたはキャッチオール
-
[解決済み] Nginx 同一IPで異なるドメイン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み】「設定ファイル/etc/nginx/nginx.confのテストに失敗しました」。この原因を知るにはどうしたらいいですか?
-
Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み】Nginxのロケーション優先順位
-
[解決済み】NGINXの構成で2つの場所に同じルールを持つにはどうすればよいですか?
-
[解決済み] React-routerとnginx
-
[解決済み] Nginx 同一IPで異なるドメイン