Nginxとは何ですか?
一言で言えば、Nginxの高性能Httpおよびリバースプロキシサーバー。また、IMAP / POP3 / SMTPなどのメールプロキシサーバーでもあります。
多くの場合、em ....次に、リバースプロキシサーバーから開始する必要があります。
リバースプロキシとは何ですか?
リバースプロキシについて説明するには、フォワードプロキシからやり直す必要があります。古典的なマトリョーシカ。
フォワードプロキシとは何ですか?
Webサイトにアクセスするときは、最初にホストIPから要求を送信し、次にhttpプロキシソフトウェアを介してプロキシサーバーに転送します。最後に、プロキシサーバーがアクセスしたいWebサイトにアクセスします。このプロセスは、フォワードエージェンシーのプロセスです。
クライアント-プロキシ(プロキシサーバー) -server
フォワードプロキシのシナリオを使用します。
1)アクセスを高速化するためのキャッシュとして使用する
2)クライアントを承認するか、アクセス情報を記録します
それだけです。クライアント、プロキシサーバー、サーバーの3つのパーティに分かれています。フォワードプロキシを使用している場合、プロキシを認識できます。リバースプロキシとフォワードプロキシの唯一の違いは、プロキシサーバーがサーバーと同じ場所に配置されていることです。
クライアント-プロキシ(プロキシサーバー)-サーバー
リバースプロキシ:サーバーはプロキシサービスを介して要求を受け入れ、それを内部ネットワーク上のサーバーに転送して、サーバーの結果を返します。
リバースプロキシは、通常、それにアクセスしているクライアントには認識されません。そのため、内部ネットワークのセキュリティを確保し、Web攻撃を防ぐことができます。
Nginxサーバーは負荷分散も行うことができます。
上記のより一般的な説明を通じて、誰もがリバースプロキシとNginxの概念を持っているはずです。次に、Nginxの構成方法を見てみましょう。
Nginx構成
3つの部分に分かれています:
グローバルブロック: ランタイムユーザーグループ、プロセスIDの保存場所、ログの保存場所(パス、レベル(デバッグ|情報|通知|警告|エラー|クリティカル))、ワーカープロセスの数(生成できるプロセスの数)、ファイル保存プロセスIDの位置。
# 配置用户或者用户组
#user nobody;
# 允许生成的进程数
worker_processes 1;
# 日志路径设置 可以配置级别
# debug | info | notice | warn | error | crit
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
# 存储进程id的文件地址
#pid logs/nginx.pid;
イベントブロック:プロセスへの接続の最大数、選択されたエラー駆動型モデルのタイプ、ネットワークリンク構成で複数の接続を有効にするかどうか、シリアル化するかどうかなど。
events {
# 每个进程的最大连接数
worker_connections 1024;
}
httpブロック:プロキシ、キャッシュ、ログなどのほとんどの機能が構成されている複数のサーバーブロックをネストでき、異なるサーバーが異なるドメイン名(仮想ホスト)に対応できます。
http {
# 对应虚拟主机的配置
server{
# 监听端口
listen 80;
# 监听域名
server_name localhost;
# 定位出路径或文件地址
location / {
# 相对路径
root html;
# 默认跳转的首页地址
index index.html index.htm;
}
}
server_test{
# 监听端口
listen 80;
# 监听域名
server_name my123.com;
# 定位出路径或文件地址
location / {
# 相对路径
root my123;
# 默认跳转的首页地址
index index.html;
}
}
}
仮想ホスト:同じnginxサーバーが複数のWebサイトの操作をサポートできます。仮想ホストは互いに独立しており、完全な機能を備えています。
上記のserver_test構成の内容は、ドメイン名を(www.my123.com)に構成することであり、ホームページはデフォルトで、moreパスの下のmy123ディレクトリのインデックスページにアクセスします。
ただし、ドメイン名を使用してサーバーにアクセスする場合は、ローカルホストファイルでドメイン名の対応するIPアドレスを構成して、正常にアクセスできるようにする必要があります。
上記はNginxに関するいくつかの基本的な情報です。スペースの制限のため、いくつかの重要な詳細な構成コンテンツをブログの後ろに置きます。