Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Nginxは疑似静的設定パラメータを書き換えます詳細な説明

Nginxは疑似静的設定パラメータを書き換えます詳細な説明

  

nginxは疑似静的設定パラメータを書き換えて、通常の使用方法を説明した例を使用します。

正規表現のマッチング。 >

  • *〜*大文字と小文字を区別しないマッチ
  • *!〜と!〜*ではありません大文字と小文字が区別され、大文字と小文字を区別しないマッチは

    ファイルと一致しません。
    * -fと!-fは、ファイルが存在するかどうかを判断するために使用されます。

  • * -dと!-dは、ディレクトリが存在するかどうかを判断するために使用されます。
  • * -e
    最後*:!! -eと、ファイルまたはディレクトリが
  • があるかどうかを決定するために使用* -xと-xは、ファイルが付いた実行可能

    フラグがあるかどうかを判断するために使用されていますApacheの[L]タグに相当し、書き換えが完了したことを示します。

  • * breakは一致を終了します。以下の規則には一致しません。
  • * redirect return 302一時リダイレクトされたアドレスバーはジャンプ後に表示されますアドレス
  • *永久リターン301恒久的なリダイレクトアドレスバーには、ジャンプアドレス

    の後に表示される使用可能なグローバル変数の一部は、条件付き判定を使用する(完成する)
    $ args

  • $ content_length
  • $ content_type
  • $ document_root
  • $ document_uri
  • $ host
  • $ http_user_agent
  • $ http_cookie
  • $ limit_rate
  • $ request_body_file
  • $ request_method
  • $ remote_addr
  • $ remote_port
  • $ remote_user
  • $ request_filename
  • $ request_uri
  • $ query_string
  • $スキーム
  • $ SERVER_PROTOCOL
  • $ SERVER_ADDR
  • $サーバ名
  • $ SERVER_PORT
  • $ uriの

    QeePHPを組み合わせる例
    if(!-d $ request_filename){

  • rewrite ^ /([azAZ] +)/([azAZ] +)/?(。*)$ /index.php?)名前空間= user& controller = $ 1& action = $ 2& $ 3 last;
  • 書き換え^ /([azAZ] +)/?$ /index.php?namespace=user&controller=$1 last; < BR>
  • ブレーク;
    ログイン

    のパラメータに変換複数のディレクトリabc.domian.com/sort/2 => abc.domian.com/index.php ?act = sort& name = abc& id = 2
    if($ host〜*(。*)\\。domain \\ .com){

  • set $ sub_name $ 1;
  • ^ /ソート\\ /(\\ dは+)\\ /$ /index.php?act=sort&cid=$sub_name&id=$1最後;?
  • }

    ディレクトリを書き換えますスワッピング/123456 /XXXX - > /XXXXのID = 123456(\\ D +)^ /書き換え
    ///最後の$ 2のID = $ 1;
    ログイン

    、例えば、以下の(+)?ユーザーがieを使用する場合は、nginxを/nginx-ieにリダイレクトするように設定します。
    if($ http_user_agent〜MSIE){

  • rewrite ^(。*)$ /nginx-ie /$ 1 break;
  • }
    ログイン

    自動ディレクトリ' /'
    場合(-d $ REQUEST_FILENAME){

  • ^ /((*)を書き換え[^ /])$のhttp://$ホスト/$ 1 $ 2 /永久;
  • }
    ログイン

    のhtaccess
    場所〜/\\ HT {
    <禁止。 >すべての李拒否;

  • }

    〜^ /(cronを複数のディレクトリ
    場所を禁止| テンプレート/////////////要求.log.txtにおけるマルチレベルディレクトリなど;
    場所〜^ /データ{

  • すべての拒否;
  • }
    ログイン

    は禁止単一のディレクトリを防ぐことはできません.log.txtは、location /searchword /cron /{

  • すべて拒否を要求できます。
  • Copyright © Windowsの知識 All Rights Reserved