特定のインターフェースをリクエストするときに、指定されたテキスト文字列または JSON 文字列を返す必要がある場合があります。ロジックが非常に単純な場合、または単に固定文字列である場合は、nginx を使用してすばやく実装できるため、リクエストに応答するプログラムを作成する必要がなくなり、サーバーのリソース使用量が削減され、応答パフォーマンスが非常に速くなります。 まず、固定テキストと JSON を返す方法を見てみましょう。サーバーで位置情報の傍受を設定するだけです。設定例は次のとおりです。 修正テキスト: 場所 ~ ^/get_text { デフォルトタイプはtext/htmlです。 200 'これはテキストです!' を返します。 } 修正されたjson: 場所 ~ ^/get_json { デフォルトのタイプは application/json です。 200 '{"status":"success","result":"nginx json"}' を返します。 } 保存後、設定を有効にするには再読み込みしてください。注意: default_type を追加する必要があります。追加しないと、ブラウザは認識されないファイルとしてダウンロードします。 あるいは、次に示すように、要求された URL に基づいて異なる文字列を返すこともできます。 場所 ~ ^/get_text/article/(.*)_(\d+).html$ { デフォルトタイプはtext/htmlです。 $s を $1 に設定します。 $d を $2 に設定します。 200 str:$s$d を返します。 } この方法では、URL 内の文字列を簡単にインターセプトできます。もちろん、(.*) を使用してすべてを一致させることもできます。実際には、さまざまなニーズに応じて定義できます。 上記は簡単な例ですが、サーバー環境での簡単な処理であれば、nginx を駆使することでプログラミングの手間を省くことができます。 さらに、中国語の表示の問題も付け加えておきます。Linux は utf-8 文字エンコーディングを使用しているため、サーバー側でエンコーディングが指定されていない場合や静的ページでエンコーディングが宣言されていない場合、ブラウザはデフォルトでページを GBK エンコーディングでレンダリングします。そのため、デフォルトでは、中国語が返された場合、ブラウザは gbk を使用して utf-8 エンコーディングを解析しますが、明らかに文字化けが発生します。このとき、nginx のロケーション ブロックにヘッダーを積極的に追加して、正しいエンコーディングを出力する必要があります。追加する内容は次のとおりです。add_header または、add_header 行を 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JSキャンバスは描画ボードと署名ボードの機能を実現します
>>: MySQL データベースのマスター スレーブ分離のサンプル コード
この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考まで...
この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...
MySQL ドキュメントでは、MySQL 変数はシステム変数とユーザー変数の 2 つのカテゴリに分類...
目次1. 分離レベルコミットされていない読み取りREAD COMMITED (コミット読み取り/非反...
目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...
ここには複数の Tomcat があります。それらを同時に使用する場合は、ポート番号を別の番号に変更す...
どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...
学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...
1. ソフトウェアの紹介バーチャルボックスVirtualBox は、無料のオープンソース仮想マシン ...
まず依存関係をインストールする必要があります npm i lib-flexible-computer...
1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...
環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...
1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...
HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...
この記事では主に、MySQL バイナリ パッケージのインストール/起動/シャットダウンのプロセスを紹...