Nginxリバースプロキシマルチトムキャット、ロードバランシング

1つは、フォワードプロキシとリバースプロキシnginxです。

  1. フォワードプロキシ

正向proxy


  1. プロキシ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にアップロードしていない場合、表示されるのはto​​mcatのホームページだけです。

おすすめ

転載: blog.csdn.net/qq_44783283/article/details/109952755