Install Anaconda Python, Jupyter Notebook, Spyder on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS
目次:
- 前提条件
- Nginxをインストールする
- ファイアウォールを調整する
- インストールをテストする
- Nginx PPAリポジトリからNginxをインストールします
- systemctlを使用してNginxサービスを管理する
- Nginx構成ファイルの構造とベストプラクティス
- 結論
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の最新バージョンをインストールします。
-
最初に
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ファーストルック:Ubuntu 7.10デスクトップLinux

「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9

世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック

Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。