このガイドは、さまざまな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の公式ドキュメントをご覧ください。