Nginxは、トップのオープンソースWebサーバーの1つであり、HTTPロードバランサーです。また、リバースプロキシサーバーおよびHTTPキャッシュとしても使用されます。 Nginxは、その効率的なリソース使用率と負荷時の応答性により、リリース以来人気を博しています。より少ないリソースを消費しながら、静的コンテンツの配信が高速になります。
ここLinuxAPTでは、さまざまな方法でopenSUSELeap15.3システムにNginxをインストールする方法を検討します。
注:Nginxをインストールするには、sudo権限が必要です。また、Apacheまたは他のプロセスがポート80または443でリッスンしていないことを確認してください。
これらのLinuxディストリビューションを実行している場合は、UbuntuおよびCentOSにNginxをインストールする方法を学ぶことができます。
a。 openSUSEのデフォルトリポジトリを介したNginxのインストール
以下の手順に従って、openSUSEのデフォルトリポジトリで利用可能なNginxをインストールします。
1.以下のコマンドを実行して、システムリポジトリを更新/更新します。
$ sudo zypper refresh
2.次に、以下のコマンドを実行して、openSUSEシステムにNginxをインストールします。
$ sudo zypper install nginx
次に、openSUSEシステムにインストールされるパッケージ、それらの全体的なダウンロードサイズ、使用されるディスク容量など、インストールに関する詳細が表示されます。詳細を入力した後、手順を続行するかどうかを確認するように求められます。 yを押してから、Returnキーを押して続行します。
これで、NginxがopenSUSEシステムにインストールされます。
3.以下のコマンドを実行して、Nginxサービスを有効にします。
$ sudo systemctl enable nginx
次に、次のコマンドを使用してNginxサービスを開始します。
$ sudo systemctl start nginx
Nginxのステータスを確認するには、次のコマンドを実行します。
$ sudo systemctl status nginx
すべてが正常であれば、出力はNginxサービスが実行中であることを示します。
openSUSEシステムにインストールされているNginxパッケージのバージョンを表示するには、次のコマンドを実行します。
$ sudo nginx -v
b。 openSUSEの公式ウェブサイトからNginxをインストールする
ここでは、openSUSEWebサイトで入手可能なリポジトリを追加してNginxをインストールします。この方法により、システムにNginxの更新バージョンをインストールできます。
次に、次の手順に従います。
1. openSUSEに最新バージョンのNginxをインストールするには、次のコマンドを使用してリポジトリを追加します。
$ sudo zypper addrepo https://download.opensuse.org/repositories/server:http/openSUSE_Leap_15.3/server:http.repo
2.リポジトリを追加した後、次のコマンドを実行してローカルリポジトリインデックスを更新します。
$ sudo zypper refresh
このコマンドは、追加したリポジトリのGPGキーを受け入れるか拒否するかを尋ねるプロンプトを表示します。 aと入力し、Enterキーを押してGPGキーを受け入れます。
3.これで、次のコマンドを使用してNginxの最新バージョンをインストールできます。
$ sudo zypper install nginx
次に、openSUSEシステムにインストールされるパッケージ、それらの全体的なダウンロードサイズ、使用されるディスク容量など、Nginxのインストールに関する情報が提供されます。情報提供後、手続きを続行するかどうかの確認を求められます。 yを押してから、Returnキーを押して続行します。
これで、NginxがopenSUSEシステムにインストールされます。
4.以下のコマンドを実行して、Nginxサービスを有効にします。
$ sudo systemctl enable nginx
次に、以下のコマンドを使用してNginxサービスを開始します。
$ sudo systemctl start nginx
Nginxのステータスを確認するには、次のコマンドを実行します:
$ sudo systemctl status nginx
出力には、Nginxサービスが実行中であることが示されます。
openSUSEシステムにインストールされているNginxパッケージのバージョンを表示するには、次のコマンドを実行します。
$ sudo nginx -v
openSUSEでNginxのファイアウォールを構成するにはどうすればよいですか?
また、Nginxが使用するhttpポートとhttpsポートを開くようにファイアウォールを構成する必要があります。
ファイアウォールのデフォルトゾーンを見つけるには、次のコマンドを実行します。
$ sudo firewall-cmd --get-default-zone
出力では、ファイアウォールのデフォルトゾーンを確認できます。
次に、以下のコマンドを使用して、ファイアウォールでhttpポートを開きます。
$ sudo firewall-cmd --permanent --zone=public --add-service=http
以下のコマンドを使用して、ファイアウォールでhttpsポートを開きます。
$ sudo firewall-cmd --permanent --zone=public --add-service=https
「パブリック」ゾーンを、現在デフォルトゾーンとして設定されているゾーンに置き換えることができます。
次に、変更を適用するには、次のコマンドを実行します。
$ sudo firewall-cmd --reload
openSUSEシステムにインストールされているNginxをテストする方法は?
1. Nginxサーバーをテストするには、/ srv / www/htdocsフォルダーにindex.htmlファイルを作成します。
$ sudo nano /srv/www/htdocs/index.html
2.index.htmlファイルに以下の行を追加します。
html>
<body>
<h1>......Welcome to NGINX!......</h1>
</body>
</html>
3.index.htmlファイルを保存して閉じます。
4.次のコマンドを使用してNginxサービスを再起動します。
$ sudo systemctl restart nginx
5.次に、システムで任意のWebブラウザーを起動し、アドレスバーにlocalhostまたはIPアドレスを入力します。 Nginxが正しくインストールされている場合は、「Welcome toNGINX!」と表示されます。ページ。
SSL Free Certificateを暗号化してNginxを保護する方法は?
理想的には、SSL証明書を使用してHTTPSでNginxを実行することをお勧めします。これを行う最良の方法は、非営利のInternet Security Research Group(ISRG)が運営する無料の自動化されたオープンな認証局であるLet’sEncryptを使用することです。
1.次のようにcertbotパッケージをインストールします。
$ sudo zypper install python3-certbot-nginx
2.インストールしたら、次のコマンドを実行して証明書の作成を開始します。
$ sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d www.example.com
この理想的なセットアップには、強制HTTPS 301リダイレクト、Strict-Transport-Securityヘッダー、およびOCSPステープリングが含まれます。電子メールとドメイン名を要件に合わせて調整してください。
これで、URLはHTTP://www.example.comではなくHTTPS://www.example.comになります。
古いHTTPURLを使用すると、自動的にHTTPSにリダイレクトされます。
3.オプションで、証明書を自動的に更新するようにcronジョブを設定できます。 Certbotはこれを自動的に行うスクリプトを提供しており、最初にドライランを実行してすべてが機能していることを確認するためのテストを行うことができます。
$ sudo certbot renew --dry-run
4.すべてが機能している場合は、次のターミナルコマンドを使用してcrontabウィンドウを開きます。
$ sudo crontab -e
5.次に、自動更新する時刻を指定します。これは少なくとも毎日チェックする必要があり、証明書を更新する必要がある場合、スクリプトは証明書を更新しません:
00 00 */1 * * /usr/sbin/certbot-auto renew
保存するには、ESCAPE KEYを押してから、:wq!と入力します。ファイルを保存します。または、保存せずに終了するには、:qa!
と入力します。
openSUSEシステムからNginxをアンインストールする方法は?
Nginxをアンインストールする必要がある場合は、次のコマンドを使用してアンインストールできます。
$ sudo zypper remove nginx
プロンプトが表示されたら、sudoパスワードを入力します。次に、openSUSEシステムからアンインストールされるパッケージと解放されるディスク容量について説明します。次に、手順を続行するかどうかを確認するように求められます。 yを押してからReturnキーを押すと、openSUSEシステムからNginxが削除されます。