編集済み 8 数か月前 によって ExtremeHow 編集チーム
フェドラNginxインストールウェブサーバー設定ソフトウェアコマンドラインターミナルホスティングコンピュータ
翻訳が更新されました 8 数か月前
このガイドの目的は、FedoraシステムにNginxをインストールして設定するのを手助けすることです。Nginxは、パフォーマンスが高く、安定性があり、リソース消費が少ないことで知られる人気のあるオープンソースのウェブサーバーです。多数の同時接続を処理することができ、多くの開発者にとって好まれる選択となっています。このガイドの終わりまでに、ウェブコンテンツを提供する準備が整ったNginxのインストールが完了しているはずです。
インストールを開始する前に、システムが最新バージョンに更新されていることを確認してください。更新により、Nginxを含むすべてのパッケージに対して最新の機能とセキュリティ修正を受け取ることができます。
システムを更新するには、ターミナルを開いて次のコマンドを実行します:
sudo dnf update -y
-y
フラグは、更新プロセス中に自動的に'yes'と回答します。アップデートが完了したら、Nginxのインストールに進みます。
FedoraのパッケージマネージャーであるDNFを使用して、リポジトリからNginxをインストールできます。インストールプロセスはシンプルです。
次のコマンドをターミナルに入力します:
sudo dnf install nginx -y
このコマンドは、リポジトリで利用可能な最新バージョンのNginxをインストールするようにDNFに指示します。プロンプトが表示されたら、インストールプロセスを承認するためにパスワードを入力してください。完了すると、Nginxがシステムにインストールされますが、まだ開始されていません。
インストール後、Nginxサービスを開始し、起動時に自動で実行されるようにすることをお勧めします。
Nginxを開始するには、次のコマンドを使用します:
sudo systemctl start nginx
Nginxを起動時に自動で開始するには、次を使用します:
sudo systemctl enable nginx
Nginxが稼働していることを確認するには、次を実行します:
sudo systemctl status 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の保護は、サーバーとクライアント間で送信されるデータを暗号化することでセキュリティ層を提供します。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を活用することができます。
記事の内容に誤りがある場合, あなたは