GNU/Linux >> Linux の 問題 >  >> Linux

LinuxにNginxWebサーバーをインストールする方法

このガイドは、さまざまなLinuxディストリビューションにNginxをインストールするのに役立ち、重要なNginx構成ファイルとディレクトリについて学習します。

Nginxは、そのパフォーマンスと使いやすさから、最も人気のあるWebサーバーです。これは、無料のオープンソースの高性能HTTPサーバーです。 Nginxは、Webサーバー機能に加えて、リバースプロキシおよびロードバランサーとしても機能します。

以下の手順に従って、Ubuntu、Debian、CentOS、Rocky Linux、AlmaLinuxなどのさまざまなLinuxディストリビューションにNginxをインストールし、その機能をテストする方法を示します。

さらに、無料のLet’s Encrypt SSL証明書を使用してNginxを保護する方法を知りたい場合は、ガイド「Let’s Encrypt:Certbotを使用して無料のSSL証明書を取得する」を参照することをお勧めします。

目次

  • 1。 Nginxのインストール
    • 1.1UbuntuまたはDebianにNginxをインストールする
    • 1.2CentOS7にNginxをインストールする
    • 1.3 CentOS 8、Rocky Linux、またはAlmaLinuxにNginxをインストールする
  • 2。 Nginxサービスステータスを確認する
  • 3。 Nginx構成ファイルとディレクトリ
    • 3.1サーバー構成ファイル
    • 3.2Nginxログ
    • 3.3デフォルトのパブリックWebディレクトリ
  • 結論

1。 Nginxのインストール

始める前に、sudoを使用する通常の非rootユーザーが必要です。 特権。

1.1UbuntuまたはDebianにNginxをインストールする

NginxはデフォルトのUbuntuおよびDebianリポジトリで利用できるため、aptを使用して簡単にインストールできます。 パッケージ管理ツール。

まず、システムが最新であることを確認しましょう:

sudo apt update

その後、Nginxをインストールできます:

sudo apt install nginx

1.2CentOS7にNginxをインストールする

CentOS 7では、NginxパッケージはEPEL(Enterprise Linux用の追加パッケージ)リポジトリで利用できます。まだインストールしていない場合は、次のように入力してインストールできます。

sudo yum install epel-release

これで、Nginxのインストールに進むことができます:

sudo yum install nginx

yを押します 次に、Enterキーを押して、これが表示された場合はEPELGPGキーを受け入れます。

インストールが完了したら、Nginxサービスを有効にして開始します。

sudo systemctl enable nginx
sudo systemctl start nginx

最後に、HTTP(80)ポートとHTTPS(443)ポートの両方を開く必要があります。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

1.3 CentOS 8、Rocky Linux、またはAlmaLinuxにNginxをインストールする

DNFパッケージマネージャーを使用して、CentOS 8、Rocky Linux、およびAlmaLinuxのデフォルトのパッケージマネージャーであるNginxをインストールします。

まず、利用可能なすべてのパッケージを更新します:

sudo dnf upgrade

更新が完了したら、次のコマンドを実行してNginxをインストールします。

sudo dnf install nginx

インストールが完了したら、Nginxサービスを有効にして開始します。

sudo systemctl enable nginx
sudo systemctl start nginx

ファイアウォールでHTTP(80)とHTTPS(443)のトラフィックを許可するには、次のコマンドを実行します。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2。 Nginxサービスステータスを確認する

Nginx Webサーバーが実行されていることを確認するには、次のコマンドを実行します。

sudo systemctl status nginx

上記の出力から、Nginxサービスが稼働していると結論付けることができます。

さらに、デフォルトのNginxランディングページにアクセスして、サーバーのIPアドレスに移動することでWebサーバーが正しく実行されていることを確認できます。

サーバーのIPアドレスを見つける方法がわからない場合は、この記事が役立ちます。

これにより、デフォルトのNginxランディングページが表示され、すべてが順調であることを示します。

3。 Nginx構成ファイルとディレクトリ

Nginxがインストールされたので、知っておくべき重要なフォルダーと場所があります。

3.1サーバー構成ファイル

  • /etc/nginx :すべてのNginx構成ファイルを含むメインディレクトリ。
  • /etc/nginx/nginx.conf :メインのNginx構成ファイル。
  • /etc/nginx/sites-available :個々のWebサイトが定義されているディレクトリ。 /etc/nginx/sites-enabledにリンクされていない限り、Nginxはこのディレクトリにある構成ファイルを使用しないことに注意してください。 ディレクトリ。
  • /etc/nginx/sites-enabled :Nginxによってアクティブに提供されているWebサイトのリスト。

/etc/nginx/sites-enabledにリンクされるようにウェブサイトをアクティブ化する ディレクトリで、以下に示すコマンドを使用して、Webサイト構成のシンボリックリンクを作成します。

sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/

もちろん、mydomain.com.confを置き換える必要があります VirtualHost .confで ファイル。

3.2Nginxログ

Nginxログファイル(access.log およびerror.log )は /var/log/nginx/にあります ディレクトリ。

  • access.log :Webサーバーへのすべてのリクエストは、このログファイルに記録されます。
  • error.log :Nginxで生成されたエラーのログ。ここで、サーバーが期待どおりに実行されていない場合のトラブルシューティングを行います。

3.3デフォルトのパブリックWebディレクトリ

Nginxの基本構成ファイルには、デフォルトでデフォルトのドキュメントルートが設定されています。したがって、仮想ホストまたはサーバーブロックを作成するとき、Webサーバーはこれらの構成ファイルで指定されたドキュメントルートディレクトリでWebサイトファイルを検索します。

  • /var/www/html :UbuntuとDebianでは、Nginxはドキュメントをここに保存します。
  • /usr/share/nginx/html :デフォルトのNginx Webページは、CentOS、Rocky Linux、およびAlmaLinuxにあります。
結論

このチュートリアルでは、さまざまなLinuxディストリビューションにNginxをインストールする方法を学びました。ユーザーに提供したいコンテンツを見つけるのはあなた次第です。

Nginxとその仕組みについて詳しく知りたい場合は、Nginxの公式ドキュメントをご覧ください。


Linux
  1. Ubuntu18.04にNginxWebサーバーをインストールする方法

  2. LinuxにApacheWebサーバーをインストールする方法

  3. LinuxにVagrantをインストールする方法

  1. RockyLinux8にOpenLiteSpeedWebサーバーをインストールする方法

  2. AlpineLinuxにNginxWebサーバーをインストールする方法

  3. AlpineLinuxにApacheWebサーバーをインストールする方法

  1. RockyLinux8にlighttpdWebサーバーをインストールする方法

  2. AlmaLinux 8 / RockyLinux8にOpenLiteSpeedWebサーバーをインストールする方法

  3. Ubuntu20.04にNginxWebサーバーをインストールする方法