負荷分散
1つは、フォワードプロキシとリバースプロキシnginxです。
- フォワードプロキシ
正向proxy
- プロキシnginxに戻る
客户端发送请求到服务器(客户端认为是原始服务器,
实际上是一台反向代理服务器),
反向代理服务器接收请求并将请求
发送给内部网络中的多台集群服务器,
并将响应的数据返回给客户端。
一般用于服务器集群,分布式等,
实现负载均衡,提高处理和响应速度,
保证内网安全,隐藏服务器信息,防止Web攻击。
特定の戦略に従って:指定されたサーバーポートに要求を配布します。Nginxはデータをクライアントに返します。
1. 虚拟主机:把一台物理服务器划分为多个虚拟服务器,每个虚拟主机对应一个Web站点
2. 负载均衡,同一个ip,映射多个端口,每个端口放一样的程序。
2、nginxのインストール
# 添加 Nginx 源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 安装 Nginx
sudo yum install -y nginx
# 启动 Nginx
sudo systemctl start nginx.service
# 设置开机自启 Nginx
sudo systemctl enable nginx.service
3、nginxロードバランシング
同じIPが複数のポートをマップし、各ポートが同じプログラムを配置します。
シーン
猫は1000の同時実行しかサポートできません。特定の時点では、1000人しかアクセスできません。そうしないと、サーバーがハングします。
tomcatを追加しますが、各猫はポートを占有します。その場合、Webサイトは1つのポートのみをマップします。ユーザーは、poソフトウェアを使用するためにポートを入力しません...
nginxを使用して、ユーザーの要求を下のポート80(80は非表示)などのポートに配布する場合。
http://java.com
特定の構成を通じて、nginxはポート80を監視し、特定のtomcatに要求を配信し、必要なコンテンツに応答します。
さらにユーザーがいる場合は、サーバーを追加してサーバークラスターを形成し続けます。各サーバーは、複数のtomcatを持つことができます。
サーバーがセットアップされたので、nginxがダウンした場合はどうなりますか?キープアライブ、高可用性を使用したハートビートメカニズム。
nginxサーバーを監視するために使用されます。
Keepalivedは、クラスター管理におけるクラスターの高可用性を保証して、単一の障害点を防ぐサービスソフトウェアです。
Keepalivedの機能は、Webサーバーのステータスを検出することです。Webサーバーがクラッシュまたは誤動作した場合、Keepalivedはそれを検出し、障害のあるWebサーバーをシステムから削除します。Webサーバーが正常に動作すると、Keepalivedは自動的にWebサーバーを削除します。サーバーグループに参加すると、これらのタスクはすべて自動的に完了し、手動による介入は必要ありません。必要なのは、障害のあるWebサーバーを修復することだけです。
第4に、複数のtomcatエージェントにアクセスするようにnginxを構成します
ここでは2つのポートのみがプロキシです。
逆プロキシ戦略:構成に反映されます。
描述:
轮询:你分配一下,我分配一下
随机:看nginx心情
权重:设置优先级
就近:服务器离用户比较近
你需要:
服务器上有两个tomcat,一个不改变,
第二个猫复制,改变端口就行了,保证所有端口和第一个不一样。并且能正常启动。
保证tomcat的首页不一样,上传不同的项目到tomcat测试。
安装nginx。
構成:
1. 进入nginx目录
cd /etc/nginx/config.d
2. 新建tomcat.conf,以.conf结尾的文件
vim tomcat.conf
次のコードをコピーし、escしてpを押します。
# 两个端口,会被代理
upstream abc.cn {
# abc.cn 可以随便取,但是要同下面location-pass 的一样。
server 127.0.0.1:8081; #weight=10;
server 127.0.0.1:8082; # weight=3;
}
# 这里是监听8080端口
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://abc.cn; # 同上
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3. 按esc,然后输入:wq保存退出
4. nginx -t 检查语法
5. nginx -s reload 重启nginx
テスト:
上記の構成で、localhost:8080にアクセスします。プロジェクトをtomcatにアップロードしていない場合、表示されるのはtomcatのホームページだけです。