ホームページ  >  記事  >  バックエンド開発  >  Nginxに関する基本的な内容

Nginxに関する基本的な内容

不言
不言オリジナル
2018-05-07 10:57:351383ブラウズ

この記事では主に Nginx に関する基本的な内容を紹介します。必要な友達は参考にしてください。

システム ハードウェア: CPU>。 ;=2Core, Memory>=256M

  • オペレーティングシステム: CentOS 7.2 x64

  • 2. 環境デバッグの確認:
1. 4 つの確認

システムネットワークを確認します

  1. ピンwww。 baidu.com
  • yumが利用可能であることを確認します
  • yumリスト
    • iptablesルールをオフにすることを確認します
  • iptables -L (iptablesルールがあるかどうかを確認します)
    • iptables -F (ルールを閉じる)

    • iptables -t nat -L (ネットテーブルにルールがあるかどうかを確認する)

    • ネットテーブルにルールがある場合は、次を実行できます: iptables -t nat -F

    • selinuxを無効にすることを確認
  • getenforce (selinuxがオンになっているか確認する)
    • setenforce 0 (selinuxをオフにする)

    • 2. 2つのインストール

    gccをインストールし、など:

    • yum - y install gcc gcc-c++ autoconf pcre pcre-devel make automake
      • 基本的なツールをインストールします:
    • yum -y install wget httpd-tools vim
      • 3. ワンタイム初期化

    cd /opt;mkdir アプリのダウンロード ログの作業バックアップ

    • app: コード ディレクトリ
      • ダウンロード: インターネットからダウンロードされたソース コード パッケージ

      • ログ: カスタムlogs

      • work: シェルスクリプト

      • backup: バックアップ

      • 3. Nginx とは:
    Nginx は、オープンソース、高性能、信頼性の高い HTTP ミドルウェアおよびプロキシ サービスです。

    4. Nginx の利点:

    IO 多重化 epoll

    1. 軽量

    2. 機能モジュールが少ない
    • コードモジュールが少ない

    • CPU アフィニティ (アフィニティ)
  • CPU コアを Nginx ワーカー プロセスにバインドし、各ワーカー プロセスを 1 つの CPU で実行するように修正し、CPU 切り替え時のキャッシュ ミスを減らし、パフォーマンスを向上させます。
    • sendfile
  • ユーザースペースではなく、カーネルスペースを通してのみユーザーにファイルを転送します
    • 5. Nginxのクイックインストール

    公式Webサイト http://nginx にアクセスします。 org/

    1. ダウンロードをクリック

    2. 安定版のLinuxパッケージをクリック

    3. /etc/yum.repos.d/nginx.repoを変更し、公式Webサイトで指定されたコンテンツを追加します

    4. : Baseurl は OS と OSRELEASE を対応するサーバーのバージョンに変更する必要があります
    Direct yum install nginx
    1. nginx -v nginx のバージョン情報が表示されれば、インストールは成功です。

    2. 6. nginxディレクトリと構成syntax

    rpm-ql nginx:nginx

    • directory/etc/logrotate.d/nginx:configurationファイルによってインストールされたファイルをクエリすることができます, Nginx ログローテーション、logrotate サービスのログカットに使用されます

    • /etc/nginx、/etc/nginx/nginx.conf、/etc/nginx/conf.d、/etc/nginx/conf.d/default。 conf : ディレクトリ、設定ファイル、Nginx メイン設定ファイル

      • /etc/nginx/fastcgi_params、/etc/nginx/uwsgi_params、/etc/nginx/scgi_params: 設定ファイル、CGI 設定関連、fastcgi 設定

      • / etc /nginx/koi-utf、/etc/nginx/koi-win、/etc/nginx/win-utf:設定ファイル、エンコード変換マッピング変換ファイル

      • /etc/nginx/mime.types:設定ファイル、 httpプロトコルのContent-Typeと拡張子の対応

      • /usr/lib/systemd/system/nginx-debug.service、/usr/lib/systemd/system/nginx.service、/etc/sysconfig/negix、 /etc/sysconfig/negix-debug: 設定ファイル、デーモンマネージャーの管理方法を設定します

      • /usr/lib64/nginx/modules、/etc/nginx/modules: ディレクトリ、Nginx モジュールディレクトリ

      • / usr/sbin/nginx, /usr/sbin/nginx-debug: コマンド、Nginx サービスの起動管理用ターミナルコマンド

      • /var/cache/nginx: ディレクトリ、Nginx キャッシュディレクトリ

      • /var/log / nginx: ディレクトリ、Nginx ログ ディレクトリ

      • nginx -V:

      • コンパイル パラメータ

    • --with-http_stub_status_module

    • --with-http_sub_module

      • --http_random_index_module 付き

      • --with-ld-opt=パラメータ

      • --with-cc-opt=パラメータ

      • --user=nginx

      • --group=nginx

      • --http-client-body-temp-path=/var/cache/nginx/client_temp

      • --http-proxy-temp-path=/var/cache /nginx/proxy_temp

      • --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp

      • --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp

      • --http-scgi-temp-path=/var/cache/nginx/scgi_temp

      • --prefix=/etc/nginx

      • --sbin-path=/usr/sbin/nginx

      • --modules-path=/usr/lib64/nginx/modules

      • --conf-path=/etc/nginx/nginx.conf

      • --error-log-path=/var/log /nginx/error.log

      • --http-log-path=/var/log/nginx/access.log

      • --pid-path=/var/run/nginx.pid

      • --lock-path=/var/run/nginx.lock

      • インストール先のディレクトリまたはパス

      • 対応するモジュールの実行時にnginxによって保持される一時ファイル

      • nginxプロセスのユーザーを設定します開始およびユーザーグループ

      • 追加パラメータを設定すると、CFLAGS 変数に追加されます

      • 追加パラメータを設定し、システムライブラリをリンクします

      • ホームページをランダムに選択します

      • HTTP コンテンツを置換します

      • Nginx クライアントのステータス

    • Nginx のデフォルト設定構文

      • worker_connections: プロセスごとに許可される接続の最大数

      • use: ワーカープロセスの数

      • user: のシステムユーザーを設定nginx サービス

      • worker_processes: ワーカープロセスの数 (CPU の数と一致することが望ましい)

      • error_log: nginx エラーログ

      • pid: nginx サービス開始時の pid

      • events:


    7. Nginx ログの種類

    1. には、error.log と access.log が含まれます

    2. ログを記録するには、nginx.conf 設定ファイルの log_format を通じて記録される変数形式を定義します

    3. ログ内の変数に記録されます

    • Nginx組み込み

    • arg_PARAMETER:リクエストのパラメータ request

    • http_HEADER:リクエストのヘッダ request

    • sent_http_ヘッダー:サーバーから返されたヘッド

    • HTTPリクエスト変数

    • 組み込み変数

    • カスタム変数


    8. Nginxモジュール

    nginx -tc / etc/nginx/nginx .conf: 設定ファイルの構文が正しいかどうかを問い合わせます
    nginx - s reload -c /etc/nginx/conf: 再起動
    1. http_stub_status_module (Nginx関連情報を表示)

    • 設定構文: stub_status

    • デフォルト: なし

    • コンテキスト: サーバー、場所

  • random_index_module

    • 設定構文: random_index on|off

    • デフォルト: random_index off

    • コンテキスト: 場所

  • http_sub_module

    • default: sub_filter_once on

    • on: 最初のもののみ一致、off: グローバル一致

    • default: sub_filter_last_modified off

    • デフォルト: なし

    • 文字列: 置換する必要がある文字列

    • replacement: replace 文字列置換

    • sub_filter 文字列置換

    • sub_filter_last_modified on|off

    • sub_filter_once on|off

    注意 : 上記 Context: http 、server、location
    1. Limit_conn_module size

    • Default: None

    • Context: http

    • limit_conn_zone
    • limit_conn

    • limit_req_module (リクエスト周波数制限))

    • 設定構文:limit_reqzone=name[brust=number][nodelay]
    • デフォルト:なし

    • コンテキスト:http、サーバー、場所

  • 構文: limit_req_zone キー ゾーン=名前:サイズ レート=レート

    • デフォルト:なし

    • コンテキスト: http

    • limit_req_zone
    • limit_req

    • http_access_module (IP ベースのアクセス制御)

    • 設定構文: 拒否アドレス|CIDR (ネットワークセグメント) |unix:|all;
    • デフォルト: なし

    • コンテキスト: http、サーバー、場所、limit_excel

    • 設定構文: 許可アドレス|CIDR (ネットワークセグメント)|unix:|all;

    • デフォルト: なし

    • コンテキスト: http、サーバー、場所、limit_例外

    • allow

    • 拒否

    : プロキシ経由のアクセスは無効になります

    • http_x_forwarded_for

    • を地理モジュールと組み合わせて使用​​できます

    • http カスタム変数を介して渡す

    1. http_auth_basic_module (ユーザーベースの信頼ログイン)

    • 設定構文: auth_basic_user_file filePath

    • デフォルト: なし

    • コンテキスト: http、サーバー、 limit_excel

    • 設定構文: auth_basic 文字列 | オフ;

    • デフォルト: なし

    • コンテキスト: http、サーバー、場所、limit_例外

    • auth_basic

    • auth_basic_user_file

    : の形式ファイルが指定されている場合は、httpd-tools
    コマンドを使用してパスワードを生成できます: htpasswd -c filePath username


    以上がNginxに関する基本的な内容の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。