Ubuntu16.04にNginxをインストールする方法

前書き

Nginxは、世界で最も人気のあるWebサーバーの1つであり、インターネット上で最大かつ最もトラフィックの多いWebサイトのいくつかをホストする責任があります。ほとんどの場合、Apacheよりもリソースに優しく、Webサーバーまたはリバースプロキシとして使用できます。

このガイドでは、Ubuntu16.04サーバーにNginxをインストールする方法について説明します。

準備 ##

sudoコマンドを使用できる非rootアカウントを持つUbuntu サーバーがセットアップされ、ファイアウォールがオンになっています。サーバーをお持ちでない方は[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使って実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。

利用可能なアカウントがある場合は、root以外のユーザーとしてログインして開始してください。

**ステップ1:Nginx **をインストールする##

NginxはUbuntuのデフォルトのリポジトリで使用できるため、インストールは非常に簡単です。

このセッションでのパッケージングシステムとの最初のやり取りであるため、ローカルパッケージインデックスを更新して、最新のパッケージリストにアクセスできるようにします。その後、 nginxをインストールできます。

sudo apt-get update
sudo apt-get install nginx

プロセスを受け入れた後、 apt-getはNginxと必要な依存関係をサーバーにインストールします。

手順2:ファイアウォールを調整する

Nginxをテストする前に、サービスへのアクセスを許可するようにファイアウォールソフトウェアを再構成する必要があります。インストール中に、Nginxは ufwを使用して自身をファイアウォールサービスとして登録します。これにより、Nginxアクセスをかなり簡単に許可できます。

ufwを使用して、次のように入力することで、使用方法がわかっているアプリケーション構成を一覧表示できます。

sudo ufw app list

アプリケーション構成ファイルのリストを取得する必要があります。

Available applications:
 Nginx Full
 Nginx HTTP
 Nginx HTTPS
 OpenSSH

ご覧のとおり、Nginxには3つの構成ファイルがあります。

最も制限の厳しいプロファイルを有効にすることをお勧めします。これにより、構成したトラフィックは引き続き許可されます。サーバーのSSLはまだ構成されていないため、このガイドでは、ポート80でのトラフィックのみを許可する必要があります。

次のように入力すると、この機能を有効にできます

sudo ufw allow 'Nginx HTTP'

次のように入力して、変更を確認できます。

sudo ufw status

表示された出力に許可されたHTTPトラフィックが表示されます。

Status: active
​
To                         Action      From
------------
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH(v6)               ALLOW       Anywhere(v6)             
Nginx HTTP(v6)            ALLOW       Anywhere(v6)

ステップ3:Webサーバーを確認します

インストールプロセスの最後に、Ubuntu16.04はNginxを起動します。 Webサーバーはすでに稼働しているはずです。

systemdを使用してinitシステムをチェックし、次のように入力してサービスが実行されていることを確認できます。

systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
 Loaded:loaded(/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active:active(running) since Mon 2016-04-1816:14:00 EDT; 4min 2s ago
 Main PID:12857(nginx)
 CGroup:/system.slice/nginx.service
   ├─12857 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
   └─12858 nginx: worker process

ご覧のとおり、サービスは正常に開始されたようです。ただし、それをテストする最良の方法は、実際にNginxにページを要求することです。

デフォルトのNginxログインページにアクセスして、ソフトウェアが正常に実行されていることを確認できます。サーバーのドメイン名またはIPアドレスを介してアクセスできます。

ドメイン名をお持ちでない場合は、まずここ[ドメイン名の登録](https://dnspod.cloud.tencent.com/)にアクセスすることをお勧めします。この構成をテストまたは個人使用のみに使用する場合は、ドメイン名を購入しなくても自己署名証明書を使用できます。自己署名証明書は同じタイプの暗号化を提供しますが、ドメイン名検証のアナウンスはありません。自己署名証明書については、[Apacheの自己署名SSL証明書の作成](https://cloud.tencent.com/developer/article/1165840?from=10680)と[Nginxの自己署名SSL証明書の作成方法](https://cloud.tencent.com/developer/article/1160294?from=10680)の2つの記事を参照してください。

サーバーのドメイン名を設定したくない場合は、サーバーのパブリックIPアドレスを使用できます。サーバーのIPアドレスがわからない場合は、いくつかの異なる方法でコマンドラインから取得できます。

サーバーのコマンドプロンプトで入力してみてください。

ip addr show eth0 | grep inet | awk '{ print $2; }'| sed 's/\/.*$//'

数行戻ってきます。 Webブラウザーでそれぞれを試して、機能するかどうかを確認できます。

もう1つの方法は、これを入力することです。インターネット上の他の場所から見たパブリックIPアドレスを提供する必要があります。

sudo apt-get install curl
curl -4 icanhazip.com

サーバーのIPアドレスまたはドメインを取得したら、ブラウザーのアドレスバーに入力します。

http://server_domain_or_IP

デフォルトのNginxログインページが表示されます。これは次のようになります。

このページは、サーバーが正常に実行されていることを示すためにNginxにのみ含まれています。

ステップ4:Nginxプロセスを管理する

Webサーバーが稼働しているので、いくつかの基本的な管理コマンドを表示できます。

Webサーバーを停止するには、次のように入力します。

sudo systemctl stop nginx

Webサーバーが停止しているときに起動するには、次のように入力します。

sudo systemctl start nginx

サービスを停止して再開するには、次のように入力します。

sudo systemctl restart nginx

構成を変更するだけの場合は、通常、接続を切断せずにNginxを再ロードできます。これには、次のコマンドを使用できます。

sudo systemctl reload nginx

デフォルトでは、Nginxはサーバーの起動時に自動的に起動するように構成されています。これが希望どおりでない場合は、次のように入力してこの動作を無効にできます。

sudo systemctl disable nginx

起動時にサービスを再開できるようにするには、次のように入力します。

sudo systemctl enable nginx

ステップ5:重要なNginxファイルとディレクトリをよく理解してください

サービス自体を管理する方法がわかったので、いくつかの重要なディレクトリとファイルに慣れるために数分を費やす必要があります。

コンテンツ

サーバー構成

サーバーログ

結論として ##

Webサーバーをインストールしたので、提供するコンテンツのタイプと、より豊かなエクスペリエンスを作成するために使用するテクノロジーを選択できます。

その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。

参照:「Ubuntu16.04にNginxをインストールする方法」

Recommended Posts

Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
CentOS8にNginxをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu14.04でNginxを保護する方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法