Nginxに関する基本的な内容
May 07, 2018 am 10:57 AMこの記事では主に Nginx に関する基本的な内容を紹介します。必要な友達は参考にしてください。
システム ハードウェア: CPU>。 ;=2Core, Memory>=256M
オペレーティングシステム: CentOS 7.2 x64
- 2. 環境デバッグの確認:
システムネットワークを確認します
- ピンwww。 baidu.com
- yumが利用可能であることを確認します
- iptablesルールをオフにすることを確認します
-
iptables -F (ルールを閉じる)
iptables -t nat -L (ネットテーブルにルールがあるかどうかを確認する)
ネットテーブルにルールがある場合は、次を実行できます: iptables -t nat -F
- 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
-
cd /opt;mkdir アプリのダウンロード ログの作業バックアップ
- app: コード ディレクトリ
ダウンロード: インターネットからダウンロードされたソース コード パッケージ
ログ: カスタムlogs
work: シェルスクリプト
backup: バックアップ
- 3. Nginx とは:
4. Nginx の利点:
IO 多重化 epoll
軽量
- 機能モジュールが少ない
コードモジュールが少ない
-
- sendfile
- 5. Nginxのクイックインストール
公式Webサイト http://nginx にアクセスします。 org/
ダウンロードをクリック
安定版のLinuxパッケージをクリック
/etc/yum.repos.d/nginx.repoを変更し、公式Webサイトで指定されたコンテンツを追加します
- 注 : Baseurl は OS と OSRELEASE を対応するサーバーのバージョンに変更する必要があります
Direct yum install nginx
nginx -v nginx のバージョン情報が表示されれば、インストールは成功です。
- 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 ログの種類
には、error.log と access.log が含まれます
ログを記録するには、nginx.conf 設定ファイルの log_format を通じて記録される変数形式を定義します
ログ内の変数に記録されます
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: 再起動
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
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 ベースのアクセス制御)
-
- デフォルト: なし
- コンテキスト: http、サーバー、場所、limit_excel
設定構文: 許可アドレス|CIDR (ネットワークセグメント)|unix:|all;
デフォルト: なし
コンテキスト: http、サーバー、場所、limit_例外
-
allow
拒否
: プロキシ経由のアクセスは無効になります
- http_x_forwarded_for
- を地理モジュールと組み合わせて使用できます
- http カスタム変数を介して渡す
- 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









