nginx代理服务器配置方法

 更新时间:2024年03月19日 10:20:06   作者:热心市民金先生灬  
Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能,这篇文章主要介绍了nginx代理服务器配置,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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代理服务器内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • nginx如何限制访问某些url

    nginx如何限制访问某些url

    这篇文章主要关于介绍了nginx如何限制访问某些url的相关资料,nginx是非常出色web服务器,对于静态文件的处理非常高效,同时它的代理转发功能和其它后台服务器搭配起来也非常的简单高效,需要的朋友可以参考下
    2023-08-08
  • 在网关中使用Nginx配置HTTP透明代理案例

    在网关中使用Nginx配置HTTP透明代理案例

    这篇文章主要介绍了在网关中使用Nginx配置HTTP透明代理案例,中间还需要iptables配合,需要的朋友可以参考下
    2014-06-06
  • LNMP原理与简单部署过程

    LNMP原理与简单部署过程

    LNMP架构,是指在Linux平台下,由运行Nginx的web服务器,运行PHP的动态页面解析程序和运行MySQL的数据库组成的网站架构,也是当前常用的系统架构之一,本文主要介绍LNMP原理与简单部署,感兴趣的朋友一起看看吧
    2023-08-08
  • Nginx解决history模式下页面刷新404问题示例

    Nginx解决history模式下页面刷新404问题示例

    这篇文章主要为大家介绍了Nginx解决history模式下页面刷新404问题示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • nginx日志分割 for linux

    nginx日志分割 for linux

    默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本
    2013-11-11
  • Nginx正则表达式相关的参数和规则介绍

    Nginx正则表达式相关的参数和规则介绍

    这篇文章主要给大家介绍了关于Nginx正则表达式相关的参数和规则的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx正则表达式具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • Nginx配置多台机器实现负载均衡的教程详解

    Nginx配置多台机器实现负载均衡的教程详解

    这篇文章主要为大家详细介绍了Nginx配置多台机器实现负载均衡的相关教程,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • 使用Nginx搭建流媒体服务器实现直播功能

    使用Nginx搭建流媒体服务器实现直播功能

    这篇文章主要介绍了使用Nginx搭建流媒体服务器实现直播功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Nginx七层及四层反向代理配置的全过程

    Nginx七层及四层反向代理配置的全过程

    反向代理是以代理服务器来接受internet连接请求,然后再把请求转发给另外的服务器,下面这篇文章主要给大家介绍了关于Nginx七层及四层反向代理配置的相关资料,需要的朋友可以参考下
    2022-03-03
  • 权限问题导致Nginx 403 Forbidden错误的解决方法

    权限问题导致Nginx 403 Forbidden错误的解决方法

    这篇文章主要介绍了权限问题导致Nginx 403 Forbidden错误的解决方法,本文中导致 403 Forbidden错误的原因是配置文件中没有指明一个用户,需要的朋友可以参考下
    2014-08-08

最新评论

?


http://www.vxiaotou.com