この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20313|答える: 3

[ウェブ] nginxは指定されたページにアクセスすると指定されたコンテンツを返します

[リンクをコピー]
掲載地 2017/08/18 10:00:43 | | | |
実は昨日、ウェブサイトがhttpプロトコルからHTTPプロトコルにアップグレードされました

このウェブサイトにアクセスするための私のソフトウェアインターフェースの一つ、例えば:http://www.itsvse.com/api/test.php

ブラウザから直接アクセスすると、自動的にリダイレクトされます  https://www.itsvse.com/api/test.php


しかし、私のソフトウェアコードは自動リダイレクト、つまりソフトウェアがインターフェースにアクセスするアドレスのコードを書いていません


301ステータスコードとNGINXのデフォルト301エラーページを返します。


この方法では、ソフトウェアはインターフェースからデータを読み取れませんが、httpsを元のHTTPに戻すことはできません


nginxは指定されたページを訪れ、指定されたコンテンツを返すタイミングを判断できますか???


答えはイエスです!!!

このコードはサーバー内にできるだけ遠くに配置されます

/api/test.phpページにアクセスすると、nginxは自動的にクライアントにjson文字列を返し、テスト結果は以下の通りです。

(default_typeとadd_headerを追加するとエラーが出ますが、理由はわかりませんが影響はありません(笑)






先の:非常に使いやすいトランスコーディングツール[GBK-UTF8の切り替え]
次に:文字列a10、a2、a3、a6、a5、a4を並べ替えます
 地主| 掲載地 2017/08/18 10:03:50 |
修正されたJSON:



 地主| 掲載地 2017/08/18 10:05:45 |
nginx jsonフォーマット出力

log_format logstash_json '{ "@timestamp": "$time_local", '
                         「@fields」:{ 」
                         「remote_addr」: 「$remote_addr」、
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         「request_time」:「$request_time」、
                         「ステータス」:「$status」、
                         「リクエスト」:「$request」、
                         '"request_method": "$request_method", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



ログ形式の指定:


access_log /data/logs/nginx/www_itsvse_com.access.log logstash_json;


入力 {
    ファイル{
        path => "/var/log/nginx/access.log_json""
        Codec => "json"
    }
}

掲載地 2017/08/18 10:40:03 |
本当にできるなら、私はあなたを尊敬します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com