hogehoge〜〜

プログラミングの勉強記録です

nginx概要・インストールまでの初歩的なまとめ

かもがネギを背負っているイラスト

私のnginxのイメージ

 

私たちがサイトにアクセスするとき、
ネットワークではこのような動きがおきている。

 

・ブラウザからWebサーバにHTTPリクエストを送信する

・WebサーバはブラウザにHTTPレスポンスを返す

f:id:nekono2_9_9:20200724011125j:plain

 

nginx(エンジンエックス)は、このWebサーバの役割を果たすソフトウェアである。
他に代表的なものとしてはApacheIISといったものがある。

 

主な使い方は下記の3つとなる。

・静的なコンテンツの配信

・動的なコンテンツの配信

・ロードバランサ、リバースプロキシとしての使用

 

特徴(メリット)

・設定ファイルの構造がシンプルで扱いやすい

・動作の安定性が高い

(サービスを止めない再起動やバージョンアップができる、

 安定してドキュメントの記述通りに動作をする)

・同時接続が増えて高負荷になっても性能が落ちにくい

・高速性が高い

 

デメリット

・動的コンテンツの大量配信には不向き

 (動画を中心としたサイトなど、極端に多いものはApacheの方が有利)

・日本語での初心者向け技術情報が少なく、少々ハードルが高い

 

  nginxのインストール方法

環境 

debian 10.4

・さくらのVPSでの実行

 

インストール

aptを使用して簡単に行うことができる。

$ sudo aptitude install nginx

 

インストール後の確認

下記のコマンドを実行する。(バージョンを出力してみる)

$ sudo nginx -v

 

インストールしたソフトウェアの保存場所

インストールされた本体は /etc/init.d/nginx に保存される。

※ /etc/init.d = システム(さくらのVPS)起動時に自動的に実行するプログラムが書いてあるディレクト

 

nginxを起動

$ sudo /etc/init.d/nginx start もしくは

$ sudo service nginx start

$ sudo systemctl start nginx

(最近システム起動時のコマンドはserviceではなくsystemctlに変更された)

 

ブラウザでの確認

さくらのVPSIPアドレスをブラウザのURL欄に入力し、

「Welcome to Nginx!」という画面が表示されれば起動成功。

 


 

次回、設定ファイルについての内容をまとめます。