UbuntuサーバーにNginxをインストールする方法

Nginx は、Linux およびその他のサーバー プラットフォーム用のHTTP Web サーバーです。これは、Apache Web サーバーの最も完全な代替手段と考えられています。このガイドでは、Ubuntu Server で Nginx をセットアップする方法を説明します。

UbuntuにNginxをインストールする前にやるべきこと

Nginx をUbuntu Serverにインストールする前に、すべてのパッケージが更新され、すべてのセキュリティ更新がインストールされていることが重要です。Ubuntu で Nginx Web サーバーを更新せずに使用することもできますが、攻撃に対して脆弱になる可能性があるため、お勧めできません。

ありがたいことに、サーバー上であっても、Ubuntu のアップデートは信じられないほど簡単です。まず、apt updateコマンドを実行します。このコマンドはソフトウェア ソースを更新し、新しいアップデートがあるかどうかを確認します。

sudo aptアップデート

apt updateコマンドを実行したら、 apt upgradeコマンドを実行します。このコマンドはすべてのソフトウェア アップデートを取得し、Ubuntu システムにインストールします。特にインストールするアップデートが多数ある場合は、アップデート プロセスに時間がかかることがありますので、しばらくお待ちください。

sudo 適切なアップグレード

すべてのアップグレードをインストールしたら、Ubuntu を再起動する必要があります。なぜ?Ubuntu が更新されると、新しいカーネルがインストールされることがあります。新しいカーネルは、システムが再起動されるまで使用できません。

Ubuntu をすぐに再起動するには、sudo rebootコマンドを実行します。

sudo再起動

再度ログインすると、Ubuntu は最新の状態になり、Nginx を使用できるようになります。

UbuntuにNginxをインストールする方法

Nginx Web サーバーはメイン ソフトウェア リポジトリにあるため、Ubuntu 上で非常に簡単に起動できます。Nginx をインストールするには、次のapt installコマンドを実行し、「nginx」パッケージをセットアップします。

sudo apt インストール nginx

上記のコマンドを記述すると、Ubuntu はパスワードの入力を求めます。キーボードを使用して、ユーザー アカウントのパスワードを入力します。アカウントにsudoアクセス権がない場合は、代わりに root にログインしてパッケージをインストールできます。

注: suでログインするには、Ubuntu root アカウントのロックを解除する必要があります。

すー

nginxを適切にインストールする

apt installコマンドを入力し、ユーザー アカウントのパスワードを入力すると、Ubuntu は Nginx のセットアップに必要なすべての依存関係を収集します。次に、 Yキーを押してソフトウェアをインストールするかどうかを確認するよう求められます。Yを押して確定します。

キーボードのYキーを押すと、Ubuntu パッケージ マネージャーが Nginx をセットアップし、Ubuntu サーバー システム上で動作できるようにします。

Nginx が Ubuntu ファイアウォールを通過できるようにする方法

Ubuntu サーバーでUFWファイアウォールを使用している場合、最大限に活用するには Nginx がファイアウォールを通過できるようにする必要があります。これを行わないと、Nginx が正しく動作しない可能性があります。UFW がファイアウォールを通過できるようにするには、次の手順を実行します。

ufw app listコマンドを使用します。Ubuntu サーバーでufw app listコマンドを実行するには、root アカウントにアクセスする必要があることに注意してください。suで root アカウントにアクセスできない場合は、sudo -sコマンドを実行します。

su - ufwアプリリスト

ufw app listコマンドを実行すると、Ubuntu ファイアウォールに「利用可能なアプリケーション」が表示されます。これらの「利用可能なアプリケーション」は、「Nginx Full」、「Nginx HTTP」、「Nginx HTTPS」などになります。

ポート 443 (HTTPS) 経由のみで Nginx とのポート トラフィックを有効にするには、 ufwallow「Nginx HTTPS」コマンドを使用できます。このコマンドは、HTTP を使用せず、すべてを HTTPS 経由で実行する場合に最適です。

ufw は「Nginx HTTPS」を許可します

ただし、HTTP (ポート 80) に依存する場合は、 ufwallowコマンドを使用して Ubuntu ファイアウォール経由でそのポートを有効にすることができますが、今回は「Nginx HTTPS」を「Nginx HTTP」に置き換えます。

ufw は「Nginx HTTP」を許可します

HTTP と HTTPS の両方に依存している場合は、有効にできる Ubuntu ファイアウォールの 3 番目のプロファイルがあります。このプロファイルは「Nginx Full」と呼ばれます。これを有効にすると、ポート 80 (HTTP) およびポート 443 (HTTPS) でのトラフィックが許可されます。ufwallow「NginxFull」コマンドを使用してプロファイルを有効にします。

ufw は「Nginx フル」を許可します

ufwファイアウォールを遮断する方法

Ubuntu ファイアウォールを適切な場所に維持し、Nginx がファイアウォールを通過できるようにすることは良い考えですが、必須ではありません。Nginx Web サーバーをインターネットに公開しておらず、LAN のみに使用している場合は、必要ない可能性があります。ファイアウォールを停止する方法は次のとおりです。

Ubuntu ファイアウォールを無効にするには、ufw disableを実行するだけです。このコマンドはファイアウォールをオフにしますが、アンインストールはしません。

ufwを無効にする

あるいは、ファイアウォールを完全に削除したい場合は、apt delete uninstallコマンドを実行できます。このコマンドはファイアウォールを完全に削除します。

適切に ufw を削除します


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか