Nginxはオープンソースで最も人気のあるWebサーバーであり、Apacheサーバーよりも柔軟性と軽量性があります。最高の安定性とパフォーマンスを実現するように設計されており、限られたリソースで複数のクライアント要求を同時に処理できます。ロードバランサーおよびリバースプロキシサーバーとしても機能します。
基本的に、Nginxはほとんどの場合Apacheよりもリソースに優しいです。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するNginxクエリを実行するのを定期的に支援しています。
これに関連して、CentOS8OSにNginxをインストールする方法を検討します。
以前、UbuntuへのNginxのインストールについて説明しました。
CentOSにNginxをインストールする方法は?
このインストール手順に進む前に、sudoアクセス権を持つユーザーを使用していることを確認してください。
CentOSにNginxをインストールするには、dnfパッケージマネージャーを使用できます。以下のコマンドを使用して、CentOSシステムにNginxをインストールします。
$ sudo dnf install nginx
sudoパスワードを入力し、y/Nでプロンプトが表示されたらyを押します。その後、インストールが開始されます。
CentOSでNginxを構成する手順
1.ブート時にNginxを起動して有効にする
インストール後、以下のコマンドを使用してNginxを起動できます:
$ sudo systemctl start nginx
サービスの実行が開始されたかどうかを確認するには、次のコマンドを使用します。
$ sudo systemctl status nginx
サーバーを起動するたびに手動でNginxを起動したくない場合は、サーバーの起動時にNginxを自動的に起動できるようにすることができます。
システムの起動時にNginxサービスを自動的に開始するには、次のコマンドを使用します。
$ sudo systemctl enable nginx
2.ファイアウォールでNginxトラフィックを許可する
CentOSでは、ファイアウォールはデフォルトで有効になっているため、NginxWebサーバーが使用するポート80および443へのアクセスをブロックします。 NGINXサーバーへの外部HTTPおよびHTTPSトラフィックを許可するには、ファイアウォールにルールを追加する必要があります。ローカルシステムからNginxサーバーをテストしているだけの場合は、このルールを追加する必要はありません。
以下のコマンドを実行して、Nginxサーバーに着信するHTTPトラフィックへのアクセスを許可します。
$ sudo firewall-cmd --permanent --add-service=http
次に、以下のコマンドを実行して、Nginxサーバーに着信するHTTPSトラフィックへのアクセスを許可します。
$ sudo firewall-cmd --permanent --add-service=https
次に、以下のコマンドを実行してfirewalldをリロードします:
$ sudo firewall-cmd --reload
ルールが追加されているかどうかを確認するには、次のコマンドを使用します。
$ sudo firewall-cmd --permanent --list-all
上記のコマンドの出力では、サービス行にhttpがリストされているはずです。
3.Nginxサーバーをテストします
Nginxサーバーが機能しているかどうかをテストするには、WebブラウザーでサーバーのIPアドレスにアクセスします。システムのIPアドレスを見つける方法がわからない場合は、CentOSでIPアドレスを見つける方法にアクセスしてください。
http://IP-address
Nginxサーバーが正常にインストールされると、次のNginxのデフォルトのウェルカムページが表示されます。
Nginxを管理する方法は?
上記のようにNginxサービスを開始して有効にする以外に、Nginxサーバーの管理に役立つコマンドがいくつかあります。それらのいくつかを共有しています:
Nginxサービスを停止するには、コマンドは次のようになります:
$ sudo systemctl stop nginx
Nginxサービスを再起動するには、コマンドは次のようになります:
$ sudo systemctl restart nginx
Nginxサービスを無効にするには、コマンドは次のようになります:
$ sudo systemctl disable nginx
構成を変更するときは、ファイアウォール構成を再ロードする必要があります。使用できるコマンドは次のとおりです。
$ sudo systemctl reload nginx
Nginxのメインファイルとディレクトリ
主なNginxファイルとディレクトリは次のとおりです。
- / etc / nginx:Nginx構成ファイルはこのディレクトリにあります。
- /etc/nginx/nginx.conf:これはNginxグローバル構成ファイルです。
- /etc/nginx/conf.d:Nginxサーバーブロック構成ファイルはこのディレクトリにあります。
- / usr / share / nginx / html:Nginxサーバーによって提供されるWebコンテンツは、このディレクトリにあります。
CentOS LinuxシステムからNginxをアンインストールする方法は?
CentOSマシンからNginxを削除/アンインストールする必要がある場合は、次のように実行できます。
次のようにNginxサービスを停止します:
$ sudo systemctl stop nginx.service
次に、Nginxを削除するには、次のコマンドを使用します:
$ sudo yum remove nginx
Nginx構成とログファイルも削除するには、次のコマンドを使用します:
$ sudo rm -R /etc/nginx
$ sudo rm -R /var/log/nginx