2018年9月7日ConoHaのVPSにNginxインストール(CentOS7)LinuxNginxVPSConoHaVPSにNginx(エンジンエックス)をインストールし、ipアドレスで接続可能状態にします。Nginxとは?NginxとApacheの違い作業の流れ準備リポジトリの設定NginxインストールNginxのサービス設定firewallの設定Nginxの動作確認Nginxとは?Nginxは、Apache(アパッチ)の代替となり得るWebサーバです。Apacheでは対応できない問題が起きたことがきっかけで、Nginxが作られました。アクティブWebサイトの上位1000の41%は、Nginxで動いているという調査結果もあります。NginxとApacheの違いApacheはHTTPのサービスに特化しています。ApacheはWebサービスに特化しており、Webサービスが使うであろう機能が初めからあります。その一方、Nginxは他のサービスにも柔軟に対応できます。そのため、Nginxはロードバランサのように利用することもできます。メールサーバに指示を出したりすることもできますので、ロードバランサとの相性も良好です。Apacheのクライアント1万台問題Apacheは一度の大量のアクセスがあった際に処理しきれず、レスポンスが悪くなる事例があります。このApacheが大量の同時アクセスに対処しきれないことは、「クライアント1万台問題」ともいわれています。Nginxの設計思想Nginxは、その企業で同時の大量アクセスを処理できるようなWebサーバーを作ろうと開発されました。Nginxは、Apacheの弱点を補うために設計されました。ネットの利用人口が増えてNginxの需要が高まりました。Nginxは割り振り上手?Nginxは早く処理するために作られているので、自分では重たい仕事をしません。他に割り振ることを得意としています。Apacheは重たい仕事も全部自分でこなすため、動作が遅くなります。Nginxは軽いまた、Nginxは同時リクエストを多く処理することに特化しています。余計な機能はつけていないシンプルな構造で、メモリが少なく済みます。そのためクラウドサーバーなどでを使えば、少ないメモリ量でサーバーが立てれるので、コストを抑えられます。メモリ使用量が少ない動的コンテンツはApacheが早いとはいえ、動的コンテンツではApacheのほうが早いという説もあります。静的コンテンツ・ロードバランサはNginxを利用して、APIのような動的コンテンツはApacheを使おうと考えております。作業の流れ以下のような作業を行います。コマンドで実行できます。以下の準備を行います。1ConoHaをレンタルします。→ConoHaVPSをレンタルしてみる2ConoHaにroot以外のユーザを作ります。→ConoHaのroot以外のユーザを作る3ConoHaにSSH接続するための設定を行います。→ConoHaのSSH接続4ConoHaへのrootログインを禁止します。→rootからのログインを禁止5ConoHaのportを22から変更します。必要なものレンタルサーバConoHaのVPSサーバ独自ドメインムームードメインで、独自ドメインのみ取得。OSCentOS7.4クライアントPC操作開発用のクライアントPCを用意します。windowsでもmacでも可能ですが、今回はubuntuを利用します。64bitリポジトリの設定yumでnginxをインストールする前に、リポジトリの設定が必要です。1「nginx.repo」のファイルを作成します。/etc/yum.repos.d/nginx.repo以下の内容を「nginx.repo」に記述します。repobaseurl=http://nginx.org/packages/mainline/centos/7/$basearch/gpgcheck=0enabled=1Nginxインストール1nginxをインストールします。nginxインストールしたNginxのバージョンを確認します。nginx/1.15.3Nginxのサービス設定1自動起動設定を行います。nginx2起動します。nginx3起動したか確認します。nginxfirewallの設定アクセスする前にファイアウォールを設定します。CentOS7の初期状態では「firewalld」というファイアウォールが動作するようになっています。(80番ポート)への通信を許可します。--permanent2firewalldを再起動します。何も設定をしない状態でNginxにアクセスをしてみます。「IPアドレス」でブラウザよりアクセスしてみてください。1「http://xx-xx-xx(ConoHaVPSのグローバルipアドレス)/」でアクセスしてみました。