skillup

技術ブログ

サーバー・ネットワーク 未分類

nginx基本

投稿日:

データベースについて勉強していましたが、実務でnginxを触る機会があったので、これを機に勉強。

参考文献

nginx入門

nginx基礎

  • 必要な情報はkey=>valueに近い、ディレクティブといわれる構文で定義される。
    (例 worker_process 1)
  • includeというディレクティブで他の設定ファイル(多くは子供に相当するファイル)を読み込むことができる
    (例 include sites/*.conf)
  • あるディレクティブの中だけで有効に機能するディレクティブを定義するには下記のような、ディレクティブブロックを使う
    events{
    worker_process:1024;
    }
    ※親のディレクティブは子供に自動適応される。

コアモジュール

nginxの基本的なディレクティブについて

  • worker_process  同時にこなせるプロセス数。CPUのコアごとに増やしていくのが一般的。autoという設定もある。
  • worker_priority ワーカプロセスの優先度を-20から19まで定義する。数字が大きいほど優先度は低い。ディフォルトはなし。-5以下にしないほうがいい。
  • worker_rlimit_nofile ワーカプロセスが同時に使えるファイルの数を定義 10000が一般的。

httpモジュール

httpアクセスを定義するブロックに関して。

  • http 全てのhttpアクセスに共通の要素をここに書いておく
  • server 特定のホスト名(www.example.com)をnginxに認識させ、独自の設定を持たせる
  • location webサイトの特定の位置に適応が可能

設定ファイルサンプル

ディレクティブ説明

  • listen どのポート番号使用時に設定を有効にするかの判定。httpならば80、httpsなら443が一般的
  • server_name 1つ以上のホストを与え、最初に一致したブロックを選択させる。ワイルドカードなども使用できる
  • client_max_body_size クライアント要求本体サイズの上限。この上限を超えると、HTTPエラー413を変えす
  • access_log/error_log アクセスログ・エラーログのパス

location 要求されたURIとマッチングされるパターンを指定して定義できる。正規表現使用可。/だけの場合はすべてに適用される。

 

 

-サーバー・ネットワーク, 未分類
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SMTP-AUTHのメール送信

メールに関して以前にもこんなこと書きましたが、今更ながらトラブルが起きたのでしっかり理解しておかないと・・・ 基礎が弱いと困るのう・・・ ロリポップなどのサーバーでmb_send_mailを打てばよく …

no image

ログ抽出コマンド特集 その2 シェルスクリプトの算術計算、配列とループ

前回の続きですが、ログを収集し、分布(80%台が~%、70%台が~%)を出したいとします。 Contents1 ロジック2 ソース3 気づいたこと4 参考リンク ロジック ロジックは以下のような流れに …

no image

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …

no image

vimの基本的な使い方 設定ファイル、基本コマンド他

もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。 雑誌に特集があったのでこれを機にまとめてみました。シリーズものになるかも・・・ Contents1 Vi(vim)とは …

no image

zabbixエージェント設定

本日はzabbixのエージェント設定について。 zabbixでは監視される側と監視する側があり、する側は通常Zabbix Serverになり、される側はzabbix Agentになります。 要はサーバ …