ホームページ  >  記事  >  運用・保守  >  nginx 構成チュートリアルを数秒で理解して、Web サイトの開発をすぐに始めましょう

nginx 構成チュートリアルを数秒で理解して、Web サイトの開発をすぐに始めましょう

WBOY
WBOYオリジナル
2023-07-06 11:12:063451ブラウズ

nginx 構成チュートリアルを数秒で理解して、Web サイトの開発をすぐに始めましょう

最近、Web サイト開発のプロキシ サーバーとして nginx を使用する開発者が増えています。 nginx は、その高性能、低リソース消費、柔軟な構成により、多くの人にとって最初の選択肢となっています。しかし、初心者にとって、nginx の設定は難しいかもしれません。この記事では、コード例を通じて nginx の構成を理解し、Web サイトの開発をすぐに開始できるように段階的に説明します。

1. nginx をインストールする

まず、コンピューターまたはサーバーに nginx をインストールする必要があります。具体的な手順はオペレーティング システムによって異なります。例として Ubuntu Linux を示します:

  1. ターミナルを開き、次のコマンドを入力して nginx をインストールします:
sudo apt-get update
sudo apt-get install nginx
  1. インストールが完了したら、次のコマンドを入力して nginx サービスを開始します:
sudo service nginx start
  1. ブラウザを開いて http://localhost と入力します。 nginx のウェルカム ページが表示されます。これは、nginx のインストールが成功したことを意味します。

2. nginx の設定

nginx 設定ファイルは /etc/nginx/nginx.conf にあり、任意のテキスト エディタを使用して開くことができます。 。以下は基本的な nginx 設定の例です:

worker_processes 1;

events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        server_name localhost;
        
        location / {
            root /var/www/html;
            index index.html;
        }
    }
}

上記の設定:

  • worker_processes は nginx によって使用されるプロセスの数を表し、通常は 2 に設定されます。 CPU コアの数を乗算したものです。
  • worker_connectionsプロセスごとの最大接続数を示します。
  • http ブロックは、デフォルトでポート 80 をリッスンする HTTP サービスの構成に使用されます。
  • server ブロックは仮想ホストを構成するために使用され、複数存在する可能性があります。
  • listenリスニング ポートを指定します。
  • server_name仮想ホストのドメイン名を指定します。
  • location ブロックは、リクエストのルーティングと処理方法を構成するために使用されます。

3. Web サイトの開発

  1. /var/www/html ディレクトリに example.com という名前のファイルを作成します。 Webサイトのファイルを保存するフォルダー。
  2. example.com フォルダーに index.html という名前のファイルを作成し、次の内容を入力します:
<!DOCTYPE html>
<html>
<head>
    <title>Welcome to example.com</title>
</head>
<body>
    <h1>Hello, world!</h1>
</body>
</html>
  1. ターミナルを開き、次のコマンドを入力して nginx 構成ファイルをリロードします:
sudo service nginx reload
  1. ブラウザを開いて、http://localhost または http を入力します。 //example.com を実行すると、作成したばかりの Web ページが表示されます。

4. さらなる設定

基本的な設定に加えて、nginx には使用できる強力なモジュールも多数あります。一般的に使用される構成例を次に示します。

  1. 静的ファイル キャッシュ
http {
    server {
        ...
        
        location /static {
            root /var/www/html;
            expires 7d;
        }
    }
}

上記の構成は、/var/www/html/static Staticファイルはキャッシュされ、7 日間有効です。

  1. リバース プロキシ
http {
    server {
        ...
        
        location /api {
            proxy_pass http://api.example.com;
        }
    }
}

上記の構成では、/api パスに一致するリクエストが http://api.example に転送されます。 com

  1. 負荷分散
http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }
    
    server {
        ...
        
        location / {
            proxy_pass http://backend;
        }
    }
}

上記の構成は、負荷分散を実現するために、backend で定義された複数のバックエンド サーバーにリクエストを分散します。

5. まとめ

この記事の導入により、誰もが nginx の構成をある程度理解し、すぐに Web サイトの開発を開始できると思います。もちろん、nginx の機能はこれをはるかに超えており、多くの高度な機能やプラグインが探索を待っています。この記事があなたのお役に立てば幸いです。また、nginx の世界で一流の Web サイトを開発されることを願っています。

以上がnginx 構成チュートリアルを数秒で理解して、Web サイトの開発をすぐに始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。