当前位置:首页 > CN2资讯 > 正文内容

nginx 代理java 服务 nginx 代理服务器

2天前CN2资讯

一、反向代理

  一般上线的项目,出于安全性的考虑,是不允许外网直接访问的,这时候nginx的反向代理功能就起到了关键作用。通常表现为,在生产服务器上部署项目和代理服务器,客户端不能直接访问生产服务器,需要通过nginx接收客户端传来的请求,然后转发给生产服务器,再将服务器的回应发送给客户端。这个闭合过程nginx充当一个中转站,在此过程中,用户不需要配置任何代理ip和端口,或者说客户端根本就不知道自己访问的是真实的服务器还是代理服务器,这样能有效的保证内网的安全 。

  简单配置如下:

server { listen 80; server_name 域名/ip; charset utf-8; location / { proxy_pass http://127.0.0.1:21010; proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

二、负载均衡

  当一台服务器满足不了访问量的时候,需要用其他的服务器进行分流,nginx可以很好的充当引流人,nginx负载均衡的核心配置如下:

upstream test { #服务器1 server ip+端口; #服务器2 server ip+端口; }

  负载均衡—权重(weight)

  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:

upstream test { #服务器1 server ip+端口 weight=3; #服务器2 server ip+端口 weight=7; }

  以上表现为,访问服务器1的概率为30%,访问服务器2的概率为70%

  负载均衡—ip绑定(ip_hash)

  多台服务器协同工作,最常出现的问题是session的保持,总不能访问一次不同的服务器就重新登陆一次吧,ip_hash的出现即根据用户请求的ip来寻找其访问过的服务器,让用户一直访问同一个服务器,示例如下:

upstream test { ip_hash; #服务器1 server ip+端口 weight=3; #服务器2 server ip+端口 weight=7; }

  负载均衡—优先分配(fair)

  按后端服务器的响应时间来分配请求,响应时间短的优先分配。nginx默认不支持fair算法,需要安装upstream_fair模块,示例如下:

upstream test { fair; ip_hash; #服务器1 server ip+端口 weight=3; #服务器2 server ip+端口 weight=7; }

三、HTTP服务器

  nginx的既可以做静态代理服务器,也可以做动态代理服务器,静态代理服务器配置如下:

 

server{ listen 80; server_name ip/域名; client_max_body_size 1024M; location / { root /usr/local; index index.html; } }

 

  如上可以表示为,发送http请求到nginx代理服务器,默认到真实服务器的/usr/local下的index.html静态网页,动态请求会通过nginx进行转发,示例如下:

server { listen 80; server_name ip/域名; charset utf-8; location / { root /usr/local/efarm; index index.html; } location /api { proxy_pass http:127.0.0.1:8088 proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

如上可以表示为,当发送http请求到nginx代理服务器时,默认到/usr/local/efarm下寻找index.html网页,需要请求动态接口,则通过nginx转发给真实服务器8088端口的启动项目。

 

  



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24758.html

    分享给朋友:

    “nginx 代理java 服务 nginx 代理服务器” 的相关文章

    如何充分利用AWS EC2免费流量:12个月节省成本的终极指南

    AWS EC2 免费流量的定义 AWS EC2 免费流量是亚马逊云服务(AWS)为新客户提供的一项福利,允许他们在注册后的12个月内享受一定量的免费数据传输。这项服务是 AWS 免费套餐的一部分,旨在帮助新用户在没有额外成本的情况下体验 AWS 的强大功能。免费流量主要分为两类:互联网传出流量和跨区...

    远程VPS优选指南:高效管理虚拟专用服务器的最佳实践

    随着远程工作的普及和数字化转型的加速,远程VPS(虚拟专用服务器)逐渐成为许多企业和个人的首选工具。VPS通过虚拟化技术,让我们能够在一台物理服务器上同时运行多个独立的操作系统,这种灵活性使得用户能够像管理独立服务器那样,远程登录和管理自己的虚拟环境。每天都有更多的人意识到,拥有一个VPS可以为他们...

    LightLayer云服务器评测与应用案例分析

    在我日常工作中,云服务器的选择至关重要,而我最近了解到的LightLayer云服务器,给我留下了深刻的印象。作为Megalayer旗下的品牌,LightLayer在全球多个重要地点部署了服务器,尤其是在美国洛杉矶、中国台湾台北和菲律宾马尼拉。这些选择不仅为用户提供了更快速的访问速度,也为他们的云计算...

    DirectAdmin安装全攻略:快速安装与配置指南

    DirectAdmin是一款由国外开发的虚拟主机管理系统。我第一次接触它时,就被其强大的功能和用户友好的界面所吸引。它不仅可以管理服务器,还能帮助我轻松设置EMAIL、DNS、FTP等。这种集中管理的方式大大提高了我的工作效率,尤其是对那些需要频繁处理服务器配置的用户来说,DirectAdmin无疑...

    如何获取低价域名:选购指南与注意事项

    在当今数字化时代,网上存在着大量的低价域名和注册选项。低价域名通常是指那些价格较为便宜的域名,相比传统的域名选择,它们为个人和企业提供了更加实惠的选择。注册这些域名的方式多种多样,市场上也有许多能够提供成本效益高的选择,适合各类需求的用户。 在这个竞争激烈的网上环境中,很多人希望能以较低的成本建立自...

    深入了解ICMP协议及其在网络管理中的应用

    ICMP(Internet Control Message Protocol,互联网控制消息协议)是TCP/IP协议族中的一种重要网络协议。我们可以把ICMP想象成网络中的信使,它主要负责在网络中传递控制消息和错误报告。这种功能对于维护网络的正常运作至关重要,让网络管理员能够及时发现并处理问题。IC...