すべて

FedoraにNginxをインストールして設定する方法

編集済み 8 数か月前 によって ExtremeHow 編集チーム

フェドラNginxインストールウェブサーバー設定ソフトウェアコマンドラインターミナルホスティングコンピュータ

FedoraにNginxをインストールして設定する方法

翻訳が更新されました 8 数か月前

はじめに

このガイドの目的は、FedoraシステムにNginxをインストールして設定するのを手助けすることです。Nginxは、パフォーマンスが高く、安定性があり、リソース消費が少ないことで知られる人気のあるオープンソースのウェブサーバーです。多数の同時接続を処理することができ、多くの開発者にとって好まれる選択となっています。このガイドの終わりまでに、ウェブコンテンツを提供する準備が整ったNginxのインストールが完了しているはずです。

システムの準備

インストールを開始する前に、システムが最新バージョンに更新されていることを確認してください。更新により、Nginxを含むすべてのパッケージに対して最新の機能とセキュリティ修正を受け取ることができます。

システムを更新するには、ターミナルを開いて次のコマンドを実行します:

sudo dnf update -y

-y フラグは、更新プロセス中に自動的に'yes'と回答します。アップデートが完了したら、Nginxのインストールに進みます。

FedoraにNginxをインストールする

FedoraのパッケージマネージャーであるDNFを使用して、リポジトリからNginxをインストールできます。インストールプロセスはシンプルです。

次のコマンドをターミナルに入力します:

sudo dnf install nginx -y

このコマンドは、リポジトリで利用可能な最新バージョンのNginxをインストールするようにDNFに指示します。プロンプトが表示されたら、インストールプロセスを承認するためにパスワードを入力してください。完了すると、Nginxがシステムにインストールされますが、まだ開始されていません。

Nginxの開始と有効化

インストール後、Nginxサービスを開始し、起動時に自動で実行されるようにすることをお勧めします。

Nginxを開始するには、次のコマンドを使用します:

sudo systemctl start nginx

Nginxを起動時に自動で開始するには、次を使用します:

sudo systemctl enable nginx

Nginxが稼働していることを確認するには、次を実行します:

sudo systemctl status nginx

すべてが正常に設定されていれば、ステータスコマンドはNginxがアクティブで実行中であることを示します。

Nginxの設定

Nginxの設定は、主に/etc/nginx/nginx.confにある設定ファイルを通じて行われます。このファイルは、ユーザー権限、エラーログ、ワーカー接続などの主要な設定を定義します。

主要な設定ファイルの構造を理解する

nginx.confファイルには、メイン{}、イベント{}、http{}などのコンテキストに組織化された複数のディレクティブが含まれています。httpコンテキスト内には、サーバー固有の設定を定義するserverブロックを持つことができます。

基本的なサーバーブロックは次のようになります:

server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } }

このブロックは、Nginxに80番ポートでexample.comへのリクエストを待ち受けるよう指示します。rootディレクティブはHTMLファイルが保存されている場所を指定し、indexディレクティブは提供するデフォルトのファイルを一覧表示します。

バーチャルホスト

Nginxは、バーチャルホストの概念を使用して複数のウェブサイトをホストすることをサポートしています。各サイトは、設定ファイルのserverブロックによって定義されます。

同じサーバー上の2つのバーチャルホストの例は次のとおりです:

server { listen 80; server_name site1.com; location / { root /var/www/site1; index index.html; } } server { listen 80; server_name site2.com; location / { root /var/www/site2; index index.html; } }

server_nameは異なるウェブサイトを指します。site1.comまたはsite2.comのリクエストは、それぞれのrootディレクトリに応じて異なるコンテンツが提供されます。

設定のテスト

設定ファイルを編集した後、それらをデプロイする前に構文エラーをテストする必要があります。これにより、簡単に行うことができます:

sudo nginx -t

エラーが報告されない場合は、新しい設定を適用するためにNginxサービスをリロードします:

sudo systemctl reload nginx

ファイアウォールの設定

ファイアウォール設定がHTTPおよびHTTPSトラフィックを許可し、Nginxがウェブページを提供できるようにすることを確認してください。これらのサービスを許可するために次のfirewall-cmdコマンドを使用します:

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

SSLでNginxを保護する

SSL証明書によるNginxの保護は、サーバーとクライアント間で送信されるデータを暗号化することでセキュリティ層を提供します。Let's Encryptから無料のSSL証明書を使用できます。

まず、Let's Encrypt用のCertbotツールをインストールします:

sudo dnf install certbot python3-certbot-nginx -y

Certbotを使用して証明書を取得します:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

画面の指示に従い、セットアップを完了して有効なSSL証明書をインストールします。Certbotは自動的にSSLを使用するようにNginxのサーバーブロックを設定します。

監視とログ

Nginxログは、トラフィックの監視や問題のトラブルシューティングに重要です。アクセスログはクライアントリクエストを記録し、エラーログはNginxサーバーエラーを保存します。

デフォルトでは、これらのログは/var/log/nginx/ディレクトリにあります:

Access Log: /var/log/nginx/access.log Error Log: /var/log/nginx/error.log

このようにtail -f /var/log/nginx/access.logのようなコマンドを使用してこれらのログを調べ、リアルタイムで着信リクエストを確認します。

結論

Nginxは、Fedoraにとって多用途で頑丈なウェブサーバーソリューションであり、複数のサイトをホストし、多数のクライアントを同時に対応することができます。その設定と基本操作を理解することで、ウェブサーバーのニーズを満たすために効果的にNginxを活用することができます。

記事の内容に誤りがある場合, あなたは


コメント