目次
システム ハードウェア: CPU&gt。 ;=2Core, Memory>=256M
システムネットワークを確認します
gccをインストールし、など:
cd /opt;mkdir アプリのダウンロード ログの作業バックアップ
IO 多重化 epoll
公式Webサイト http://nginx にアクセスします。 org/
rpm-ql nginx:nginx
7. Nginx ログの種類
8. Nginxモジュール

Nginxに関する基本的な内容

May 07, 2018 am 10:57 AM
nginx コンテンツ ベース

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

システム ハードウェア: CPU&gt。 ;=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 までご連絡ください。

    ホットな記事タグ

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

    Tomcat サーバーへの外部ネットワーク アクセスを許可する方法

    nginxの起動コマンドと停止コマンドとは何ですか? nginxの起動コマンドと停止コマンドとは何ですか? Apr 02, 2024 pm 08:45 PM

    nginxの起動コマンドと停止コマンドとは何ですか?

    thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

    thinkphpの実行方法

    nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

    nginx へようこそ!それを解決するにはどうすればよいですか?

    phpmyadminの登録方法 phpmyadminの登録方法 Apr 07, 2024 pm 02:45 PM

    phpmyadminの登録方法

    Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

    Nodejsプロジェクトをサーバーにデプロイする方法

    ウェブサイトにアクセスする際のnginxの問題を解決する方法 ウェブサイトにアクセスする際のnginxの問題を解決する方法 Apr 02, 2024 pm 08:39 PM

    ウェブサイトにアクセスする際のnginxの問題を解決する方法

    Dockerコンテナ間で通信する方法 Dockerコンテナ間で通信する方法 Apr 07, 2024 pm 06:24 PM

    Dockerコンテナ間で通信する方法

    See all articles