アンドロイド

ubuntu 16.04にnginxをインストールする方法

Install Anaconda Python, Jupyter Notebook, Spyder on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

Install Anaconda Python, Jupyter Notebook, Spyder on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

目次:

Anonim

Nginxは「engine x」と発音し、無料のオープンソースの高性能HTTPおよびリバースプロキシサーバーであり、インターネット上の最大規模のサイトのいくつかに電力を供給しています。

Apacheと比較して、Nginxは非常に多くの同時接続を処理でき、接続ごとのメモリフットプリントが小さくなります。

このチュートリアルでは、Ubuntu 16.04システムにNginxをインストールおよび管理する方法について説明します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることと、ポート80または443で実行されているApacheまたはその他のサービスがないことを確認してください。

Nginxをインストールする

Nginxパッケージは、Ubuntuのデフォルトのソフトウェアリポジトリで利用できます。 インストールは非常に簡単で、次のコマンドを実行するだけです。

sudo apt update sudo apt install nginx

インストールが完了したら、次のように入力してNginxサービスのステータスを確認します。

sudo systemctl status nginx

出力には、Nginxサービスがアクティブで実行中であることが示されます。

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Nginxのバージョンタイプを確認するには:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

ファイアウォールを調整する

UFW を使用してファイアウォールを管理している場合、HTTP( 80 )およびHTTPS( 443 )ポートを開く必要があります。

これを行うには、両方のポートのルールを含む「Nginx Full」プロファイルを有効にします。

sudo ufw allow 'Nginx Full'

ファイアウォールの状態を確認するには:

sudo ufw status

出力は次のようになります。

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

インストールをテストする

Nginxが期待どおりに機能することを確認するには、選択したブラウザで http://YOUR_IP 開き http://YOUR_IP 示すように、デフォルトのNginxウェルカムページが表示されます。

Nginx PPAリポジトリからNginxをインストールします

UbuntuリポジトリのNginxパッケージは、しばしば古くなっています。 最新のNginxバージョンをインストールするには、公式のNginx PPAリポジトリを使用します。

以下の手順に従って、Ubuntu 16.04にNginxの最新バージョンをインストールします。

  1. 最初に software-properties-common パッケージをインストールします。

    sudo apt install software-properties-common

    次のコマンドを使用して、Nginx PPAリポジトリを追加します。

    sudo add-apt-repository ppa:nginx/stable

    パッケージリストを更新し、Nginxをインストールします。

    sudo apt update sudo apt install nginx

    インストールが完了したら、次を使用してNginxのバージョンを確認します。

    sudo nginx -v

    出力は次のようになります。

    nginx version: nginx/1.12.2

systemctlを使用してNginxサービスを管理する

Nginxサービスは、他のsystemdユニットと同じ方法で管理できます。

  • Nginxサービスを停止するには、次を実行します。

    sudo systemctl stop nginx

    Nginxサービスを開始するには、次を入力します。

    sudo systemctl start nginx

    Nginxサービスを再起動します。

    sudo systemctl restart nginx

    構成を変更した後、Nginxサービスをリロードします。

    sudo systemctl reload nginx

    Nginxサービスを無効にして、起動時に開始します。

    sudo systemctl disable nginx

    Nginxサービスを再度有効にして、起動時に再び開始します。

    sudo systemctl enable nginx

Nginx構成ファイルの構造とベストプラクティス

  • すべてのNginx構成ファイルは /etc/nginx/ ディレクトリにあります。メインのNginx構成ファイルは /etc/nginx/nginx.conf です /etc/nginx/nginx.conf 構成の保守を容易にするために、ドメインごとに個別の構成ファイルを作成することをお勧めします。 必要な数のサーバーブロックファイルを作成できます。Nginxサーバーブロックファイルは、 /etc/nginx/sites-available ディレクトリに保存され /etc/nginx/sites-available 。 このディレクトリにある設定ファイルは、 /etc/nginx/sites-enabled ディレクトリにリンクされていない限り、Nginxによって使用されません。サーバーブロックをアクティブにするには、設定ファイルサイトからシンボリックリンク(ポインター)を作成する必要があります。たとえば、ドメイン名が mydomain.com 場合、構成ファイルの名前は /etc/nginx/sites-available/mydomain.com.conf 必要が /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets ディレクトリには、サーバーブロックファイルに含めることができる構成スニペットが含まれています。 繰り返し可能な構成セグメントを使用する場合、それらのセグメントをスニペットにリファクタリングし、サーバーブロックにスニペットファイルを含めることができます。Nginxログファイル( access.log および error.log )は /var/log/nginx/ ディレクトリにあります。 サーバーブロックごとに異なる access ファイルと error ログファイルを用意することをお勧めします。ドメインドキュメントのルートディレクトリを任意の場所に設定できます。 webrootの最も一般的な場所は次のとおりです。
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

結論

おめでとうございます。NginxがUbuntu 18.04サーバーに正常にインストールされました。 これで、アプリケーションのデプロイを開始し、NginxをWebまたはプロキシサーバーとして使用する準備ができました。

セキュリティで保護された証明書は、最近のすべてのWebサイトに必須の機能です。無料のLet's Encrypt SSL証明書でWebサイトを保護するには、次のガイドを確認してください。

Ubuntu 16.04でLet's Encryptを使用してNginxを保護する

nginx Ubuntu