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

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

この記事では、Ubuntu20.04にNGINXをインストールする方法について説明します。

Ngnix(エンジンXとして発音)は、リバースプロキシ、ロードバランサー、メールプロキシ、HTTPキャッシュとしても使用できる無料のオープンソースWebサーバーです。従来のサーバーとは異なり、NGINXはリクエストを処理するためにスレッドに依存しません。代わりに、はるかにスケーラブルなイベント駆動型(非同期)アーキテクチャを使用します。このアーキテクチャは、負荷がかかった状態で少量ですが、さらに重要なことに、予測可能な量のメモリを使用します。

Ubuntu20.04にNGINXをインストールする方法

前提条件

  • Ubuntu20.04をKVMVPSまたは専用サーバーにインストールする必要があります。
  • rootユーザーまたは管理者権限を持つ通常のユーザーを使用してサーバーにSSHで接続します。

1.サーバーを最新の状態に保ちます。

# apt update -y

# apt upgrade -y

2.次のコマンドを使用してNGINXをインストールします。

# apt install nginx -y

3.ファイアウォールを構成します

使用している場合はUFWファイアウォールを有効にnginxのHTTPおよびHTTPSを。次のコマンドを使用して有効にします。

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4.サーバーブロックを作成および構成します

サーバーで複数のWebサイトをホストする場合は、Webサイトごとにサーバーブロックを構成する必要があります。CentOSの8日、サーバーブロックがで定義されている の.conf であるファイル /etc/nginx/conf.d

デフォルトのサーバールートディレクトリは/ usr / share / nginx / htmlです。これは単一のウェブサイトで機能しますが、複数のウェブサイトをホストする場合は、管理できなくなる可能性があります。代わりに、我々はディレクトリ構造withing作成しますというのは/ var / WWWのためWEBSITE_NAMEを

-pフラグを使用して必要な親ディレクトリを作成し、次のようにwebsite_nameのディレクトリを作成します。

# mkdir -p /var/www/website_name/html

次に、 現在のシステムユーザーを参照する$ USER環境変数を使用してディレクトリの所有権を割り当て ます。

# chown -R $USER:$USER /var/www/your_domain/html

次に、サーバーブロックの構成をテストするためのindex.htmlファイルを作成します。

# vi /var/www/website_name/html/index.html

そのファイル内に、次のHTMLコードを追加します。

成功!Nginxサーバーがyour_domain用に正常に構成されています

これはサンプルページです。

保存して閉じます。

次に、サーバーブロックを作成します。

デフォルトのサーバーブロックを使用する代わりに、以下に示すように/ etc / nginx / sites-available /に新しいサーバーブロックを作成できます。

# vi /etc/nginx/sites-available/website_name

次のコンテンツをコピーして貼り付けます。

server {
listen 80;
listen [::]:80;

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

location / {
try_files $uri $uri/ =404;
}
}

次に、新しく作成されたサーバーブロックを、起動時にNginxが読み取るsites-enabledディレクトリで有効にする必要があります。

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

サーバー名を追加することで発生する可能性のあるハッシュバケットメモリの問題を回避するには、/ etc / nginx /nginx.conf ファイルの単一の値を調整する必要があり ます。ファイルを開きます。

# vi /etc/nginx/nginx.conf

server_names_hash_bucket_size ディレクティブを見つけ、  #記号を削除して行のコメントを解除します。


http {

server_names_hash_bucket_size 64;

}

終了したら、ファイルを保存して閉じます。

次に、テストして、Nginxファイルのいずれにも構文エラーがないことを確認します。

# nginx -t

問題がない場合は、Nginxを再起動して変更を有効にします。

# systemctl restart nginx

次に、ブラウザを開いてhttp:// website_nameに移動します。

Nginxのインストールと構成が正常に完了しました。

この記事では、Ubuntu20.04にNGINXをインストールする方法を見てきました。


グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクエディターはまもなくWordPressのデフォルトエディターになります。クラシックエディタを選択するオプションがあります

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

自己管理のWordPressサイトを運営したいですか?素晴らしい。あなたは無数のことを学ぶでしょう。設定の重要な部分の1つ

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

WordPressの新しいブロックエディターを使用して新しい投稿を書くことができませんか?「編集者」を取得している可能性があります

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress 5.0以降、WordPressのデフォルトのエディターは新しいブロックエディターです。新しいエディターは根本的に異なります

Windows11でフォルダアイテムを更新する方法

Windows11でフォルダアイテムを更新する方法

コンテキストメニューの[更新]オプションがない場合、Windows11のファイルエクスプローラーでアイテムを更新する方法は次のとおりです。

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressのインストールをMySQL8サーバーからMySQL5.7(またはそれ以下)に切り替える場合は、ほとんどの場合、次の問題が発生します。

WordPress5.0の問題を修正する方法

WordPress5.0の問題を修正する方法

WordPress 5.0がついに展開され、グーテンベルクでまったく新しい編集体験がもたらされます。

PHPの短いタグを有効にする方法

PHPの短いタグを有効にする方法

この記事では、PHPの短いタグを有効にする方法について説明しました。PHPは、のような開始タグと終了タグを使用してファイルを解析します。PHPの短いタグを有効にするには

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

この記事では、CentOSに対するDoSおよびDDoS攻撃を防ぐためにmod_evasiveをインストールおよび構成する方法を学習します。mod_evasiveApacheモジュール。

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法。PHPアプリケーションを処理し、ポート80でサーバー化するためのNGINXWebサーバーの基本構成。