nginx代理服务器配置方法,


目录
  • nginx代理服务器配置
  • 需要配置环境需求
    • 1、一台1.1.1.1服务器,一台2.2.2.2服务器
    • 2、需求
    • 3、配置nginx
  • Nginx-代理服务器详解
    • 概念说明
      • 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代理服务器将客户端的请求分发给多个后端服务器,这些后端服务器分别负责处理商品展示、购物车、订单等不同的功能。通过负载均衡,可以确保每个服务器的负载相对均衡,提高用户的访问速度和购物体验。

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

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

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

    总结提升

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

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

    您可能感兴趣的文章:
    • 阿里云国际版使用Nginx作为HTTPS转发代理服务器的处理方法
    • 详解nginx安装过程并代理下载服务器文件
    • Windows下用Nginx配置https服务器及反向代理的问题
    • Nginx反向代理多个服务器的实现方法
    • 使用nginx设置代理服务器
    • 详解nginx 代理多个服务器(多个server方式)
    • 详解Nginx反向代理到Tomcat服务器
    • 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
    • 腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器
    • Nginx服务器作反向代理时的缓存配置要点解析
    • Nginx为Tomcat服务器作反向代理的配置教程
    • Nginx服务器作反向代理实现内部局域网的url转发配置

    相关内容