nginx |軽量で高性能のWebサーバー

NGINX 無料のWebサーバーソリューションスタック

オープンソースWebサーバーとリバースプロキシソリューション

その後、NginxはWebサーバーであることもあり、逆プロキシ、ロードバランサー、HTTPキャッシュとしても機能します。高いスケーラビリティ、パフォーマンス、セキュリティで知られています。

概要

Nginx Webサーバーは、WebSocket、HTTP/2、および複数のビデオ形式のストリーミングを含む、最新のWebのすべてのコンポーネントをサポートしています。これはWebサーバーとして始まりましたが、現在、電子メールのプロキシサーバー(IMAP、POP3、およびSMTP)としても機能するように開発されています。また、HTTP、TCP、およびUDPサーバーのリバースプロキシおよびロードバランサーとしても機能します。 Nginxは、Webサーバーのパフォーマンスで測定された場合、Apacheやその他のサーバーを一貫して打ち負かします。 ソフトウェア構造は非同期でイベント駆動型です。複数のリクエストを同時に処理できます。 Nginx Webサーバーは非常にスケーラブルであるため、そのサービスはクライアントのトラフィックとともに成長します。 Nginxは、Apacheよりもはるかに少ないメモリを使用します。毎秒約4倍のリクエストを処理できます。 Nginxは、速度とスケーラビリティのための最も信頼性の高いサーバーの1つです。そのため、多くの交通渋滞WebサイトがNginxのサービスを使用しています。いくつかの例には、Google、Netflix、Adobe、CloudFlare、WordPressが含まれます。 サポートされているプラ​​ットフォームには次のものがあります。 {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}

システム要求


  • Ubuntu 18.04オペレーティングシステム *サーバーで構成されているsudo特権を持つ非ルートユーザー

特徴


*逆プロキシを加速するユーザー *バランスと断層の耐性を積み込みます

  • FastCGI、UWSGI、SCGI、およびMemcachedサーバーのキャッシュによる加速サポート *モジュラーアーキテクチャ
  • SSLおよびTLS SNIをサポートします
  • HTTP/2のサポート *名前ベースおよびIPベースの仮想サーバー *キープアライブとパイプラインの接続をサポートします *正規表現を使用したURIの変更もサポートしています
  • HTTP参照の検証も全面的に検証します
  • FLVおよびMP4ストリーミングをサポートします *埋め込まれたperl *外部HTTP認証サーバーを使用して、IMAPまたはPOP3サーバーへのユーザーリダイレクト
  • SSLサポート
  • StartTLSおよびSTLSサポート
  • TCPおよびUDPのジェネリックプロキシ
  • TCPのSSLおよびTLS SNIサポート *バランスと断層の耐性を積み込みます *クライアントアドレスに基づいてアクセス制御
  • IPベースのジオロケーション

インストール

aptコマンドを使用して、ubuntuのデフォルトリポジトリからnginxをインストールします

    sudo apt update
    sudo apt install nginx

次に、ファイアウォールを調整する必要があります

    sudo ufw app list

その後、利用可能なアプリケーションが表示されます

  • nginx full
  • nginx http
  • openssh
  • nginx https 最も制限的なプロファイルを有効にすることをお勧めします。 SSLが構成されていないため、今のところ非SSLトラフィックを許可します
    sudo ufw allow 'Nginx HTTP'

次に、ステータスを確認します

    sudo ufw status

次に、インストールステータスを確認する必要があります

    systemctl status nginx

サーバーのIPアドレスを使用して、デフォルトのNGINXランディングページにアクセスします。サーバーのIPアドレスを取得する方法は次のとおりです

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

サーバーのパブリックIPアドレスを取得する別の方法は

    curl -4 icanhazip.com

サーバーのIPアドレスがある場合は、ブラウザのアドレスバーに入力してください。

    http://your_server_ip

それでおしまい。 Nginxは正常にインストールされます。

いくつかの有用なコマンド

Webサーバーを停止します

    sudo systemctl stop nginx

Webサーバーを開始します

    sudo systemctl start nginx

停止してからサーバーを起動します

    sudo systemctl restart nginx

Webサーバーをリロードします

    sudo systemctl reload nginx

nginxを無効にして有効にします

    sudo systemctl disable nginx

Bootで起動するサービスを再度有効にするには、以下を入力できます。

    sudo systemctl enable nginx
 日本