服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - nginx代理服务器配置方法

nginx代理服务器配置方法

2024-03-25 20:37热心市民金先生灬 Nginx

Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能,这篇文章主要介绍了nginx代理服务器配置,需要的朋友可以参考下

nginx代理服务器配置

需要配置环境需求

1、一台1.1.1.1服务器,一台2.2.2.2服务器

前端包路径在1.1.1.1 /etc/dist 下
后端服务在2.2.2.2 上 暴露端口为9999

2、需求

现在需要访问 1.1.1.1:80访问到2.2.2.2 上面的9999后端服务

3、配置nginx

①:在1.1.1.1上配置

upstream my_server {                                                         
		    server 。2.2.2.2:9999;                                                
		    keepalive 2000;
		}
    server {
        listen       80;
        server_name 1.1.1.1;
        client_max_body_size 1024M;
	    location /substation/ {  
	        proxy_pass http://my_server/substation/;  
	        proxy_set_header Host  $host:$server_port;  
	    }
		location / {
	        root  /etc/dist/; 
		   index index.html;
	        try_files $uri $uri/ /index.html; # 对于单页面应用,这通常很有用  
	    }
    }
    server {
        listen       9999;
        server_name 1.1.1.1;
        client_max_body_size 1024M;
	    location /substation/ {  
	        proxy_pass http://my_server/substation/;  
	        proxy_set_header Host  $host:$server_port;  
	    }
    }

通过该配置,访问nginx地址http://1.1.1.1.1:80/my的请求会被转发到my_server服务地址http://.2.2.2.2:9999/

扩展:

Nginx-代理服务器详解

概念说明

Nginx

  Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Aoache服务不错的替代品。Nginx相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,并且Nginx有反向代理、负载均衡、缓存数据和静态资源服务的功能。

代理

  代理是指一个人或组织代表另一个人或组织进行某种行为或交易。在计算机领域,代理通常指代理服务器,即一种位于客户端和目标服务器之间的中间服务器,用于转发客户端的请求并获取目标服务器的响应。代理服务器可以在客户端和目标服务器之间建立一种间接的连接,通过代理服务器来传递请求和响应,从而隐藏客户端和目标服务器之间的直接联系。

提供服务

「 反向代理 」:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

nginx代理服务器配置方法

  举例说明:假设有一个电商网站,使用Nginx代理服务器将客户端的请求分发给多个后端服务器,这些后端服务器分别负责处理商品展示、购物车、订单等不同的功能。通过负载均衡,可以确保每个服务器的负载相对均衡,提高用户的访问速度和购物体验。

「 负载均衡 」:LB是一种集群技术,它将特定的业务(网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。简单来说,就是把多条客户端的请求传给Nginx反向代理服务器,Nginx在把这些请求分别发送而给多个Web服务器,来减少直接对一个Web服务器造成的压力。Nginx代理服务器可以将客户端的请求分发给多个后端服务器,实现负载均衡。通过设置不同的负载均衡算法,如轮询、IP哈希、最少连接等,可以根据后端服务器的负载情况,动态地分配请求,提高系统的性能和可用性。

nginx代理服务器配置方法

「 缓存数据 」:数据缓存是客户端第一次访问服务器的时候,nginx会把从服务器返回回来的数据进行存储和记录,当客户端第二次向服务器发送相同的请求的时候,nginx服务器就直接把客户端想要的数据进行返回,减少了向服务器发送请求的过程,提高了获取数据的速度。 Nginx代理服务器可以缓存后端服务器的响应,减轻后端服务器的负载,提高响应速度。通过设置缓存策略,如缓存时间、缓存大小等,可以根据业务需求灵活地配置缓存规则。

nginx代理服务器配置方法

「 SSL/TLS终端 」:Nginx可以作为SSL/TLS终端代理,对客户端和后端服务器之间的通信进行加密和解密。通过SSL/TLS终端代理,Nginx可以提供安全的通信通道,保护数据的机密性和完整性。Nginx还支持SSL/TLS协议的加密算法和安全性配置,可以提供高度安全的通信环境。

总结提升

  Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能。它在负载均衡、缓存加速、安全过滤等场景中有着广泛的应用。通过合理配置和使用Nginx代理服务器,可以提高系统的性能、可用性和安全性。

到此这篇关于nginx代理服务器配置的文章就介绍到这了,更多相关nginx代理服务器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_55609944/article/details/136801914

延伸 · 阅读

精彩推荐
  • NginxNginx设置Referer来防止盗图的实现方法

    Nginx设置Referer来防止盗图的实现方法

    这篇文章主要介绍了Nginx设置Referer来防止盗图的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    Jiajun的编程随想6392020-01-07
  • Nginxlinux下 nginx监控问题

    linux下 nginx监控问题

    这篇文章主要介绍了linux 下nginx监控问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    COIN NO COIN2392020-01-15
  • Nginx精通Nginx配置,实现高效精准的流量限制策略

    精通Nginx配置,实现高效精准的流量限制策略

    nginx 的 ngx_http_limit_req_module 模块提供限制请求处理速率的能力,使用了漏桶算法(leaky bucket algorithm)。我们可以想像有一只上面进水、下面匀速出水的桶,...

    一安未来12042024-01-31
  • Nginxnginx降权与匹配php详细讲解

    nginx降权与匹配php详细讲解

    大部分网站开发语言都要运行在服务器,比如主流的nginx、apache等等,下面这篇文章主要给大家介绍了关于nginx降权与匹配php的相关资料,需要的朋友可以参考下...

    戲子 鬧京城°ぃ8682023-01-27
  • Nginx详解Nginx 对访问量的控制

    详解Nginx 对访问量的控制

    本文详解的介绍了 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,对请求访问量进行控制。非常具有实用价值,需要的朋友可以参考下 ...

    路飞君12344682020-01-02
  • NginxLinux下Nginx安全证书ssl配置方法

    Linux下Nginx安全证书ssl配置方法

    这篇文章主要介绍了linux下nginx服务器配置安全证书的方法,分享下证书的具体安装步骤,有需要的朋友参考下 ...

    Nginx技术网4172019-10-15
  • Nginxkeepalived实现nginx高可用

    keepalived实现nginx高可用

    这篇文章主要为大家详细介绍了keepalived实现nginx高可用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    逍遥无谓8392022-02-20
  • Nginxnginx 多站点配置方法集合

    nginx 多站点配置方法集合

    关于nginx的多站设置,其实和apache很相似,假设我们已经有两个域名,分别是:www.zzvips.com和www.aspku.net。并且这两个域名已经映射给了IP为192.168.1.1的服务器...

    nginx配置网5032019-10-11