广告
返回顶部
首页 > 资讯 > 服务器 >Nginx反向代理入门实战指南
  • 540
分享到

Nginx反向代理入门实战指南

2024-04-02 19:04:59 540人浏览 安东尼
摘要

目录概述反向代理的作用实践Nginx反向代理内网穿透8081端口实现步骤实现方式二配置upstreamNginx配置https支持总结概述 Nginx反向代理(Reverse Pr

概述

Nginx反向代理(Reverse Proxy):反向代理是指服务器根据客户端的请求,从其关系的一组或多组后端服务器(如WEB服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。

反向代理的作用

  • 对客户端隐藏服务器(集群)的IP地址
  • 安全:作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS的防护,更容易排查恶意软件等
  • 为后端服务器(集群)统一提供加密和SSL加速(如SSL终端代理)
  • 负载均衡,若服务器集群中有负荷较高者,反向代理通过URL重写,根据连线请求从负荷较低者获取与所需相同的资源或备援
  • 对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务
  • 对一些内容进行压缩,以节约带宽或为网络带宽不佳的网络提供服务
  • 减速上传
  • 提供Http访问认证

实践Nginx反向代理内网穿透8081端口

目的:隐藏8081端口,通过访问80端口实现访问8081端口

实现步骤

我们配置api 在8081端口,并且成功部署,此时8081对外开放,所以可访问

ubuntu环境为例


$ cd /etc/nginx/
$ vim nginx.conf

Nginx http节点下 配置8081端口反向代理如下


 server {
        listen 80 default_server;
        listen [::]:80 default_server;
        location  /api/ {
                        proxy_pass http://127.0.0.1:8081;
                }

                location  /apidocs/ {  
                        proxy_pass http://localhost:8081/api/;
                        index swagger-ui.html;
                        error_page 404 http://localhost:8081/api/swagger-ui.html;
                }
         }

配置完成后重启Nginx服务


$ service nginx restart

访问http://ip/apidocs/swagger-ui.html 成功

我们可以关掉服务器安全组规则,去掉8081端口-安全组规则,可以登录阿里云配置,以阿里云为例,其他同理

http://ip/apidocs/swagger-ui.html 依然可以访问

http://ip:8081/api/swagger-ui.html 不可访问

至此,我们实现了nginx反向代理8081端口,通过访问80端口,代理到8081端口的目的

重点理解Ngnix location&proxy_pass字段规则

实现方式二配置upstream

在http节点下,加入upstream节点


upstream demo { 
   server ip:8080; 
   server ip:8081; 
}

将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称


location / { 
      proxy_pass http://demo; 
}

Nginx配置https支持


 ##
        # add cnn SSL Settings
        ##
        server{
                listen 443;
                server_name demo.com;
                ssl on;
                ssl_certificate /etc/nginx/cert/test.pem;
                ssl_certificate_key /etc/nginx/cert/test.key;
                ssl_session_timeout 5m;
                location / {
                							#根域名或者ip
                                proxy_pass http://demo.com;
                        }
        }

总结

到此这篇关于Nginx反向代理入门实战的文章就介绍到这了,更多相关Nginx反向代理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx反向代理入门实战指南

本文链接: https://www.lsjlt.com/news/133001.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx反向代理入门实战指南
    目录概述反向代理的作用实践Nginx反向代理内网穿透8081端口实现步骤实现方式二配置upstreamNginx配置https支持总结概述 Nginx反向代理(Reverse Pr...
    99+
    2022-11-12
  • nginx反向代理踩坑实战记录(容器方式)
    目录一、简述1.1 什么是反向代理?1.2 看图理解1.3 错误总结二、正确案例2.1 启动nginx2.3 配置nginx2.4 重启所有服务2.5 测试三、云服务器上跑的ngin...
    99+
    2022-11-13
  • PHP入门指南:代码版本管理
    在软件开发中,版本管理是一个极其重要的环节。因为在团队中编写代码不可避免地需要合并各人的代码。版本管理工具可以帮助我们追踪代码修改,以及在合并时避免冲突。其中Git是目前最流行的版本管理工具,无论是个人开发还是团队协作都必备。本文将围绕着G...
    99+
    2023-05-24
    指南 PHP入门 代码版本管理
  • Centos7怎么实现nginx反向代理
    本篇内容主要讲解“Centos7怎么实现nginx反向代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么实现nginx反向代理”吧!反向代理服务器架设在服务器端,通过缓冲经常被...
    99+
    2023-06-27
  • Nginx中怎么实现反向代理
    这篇文章给大家介绍Nginx中怎么实现反向代理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 建立用户及组/usr/sbin/groupadd www  ...
    99+
    2022-10-19
  • 阿里云反向代理内网的配置指南
    在阿里巴巴云上进行反向代理配置,能够有效提高内网访问速度和稳定性。本文将详细介绍如何配置阿里云反向代理内网。 一、前言在使用阿里云进行互联网访问时,可能会遇到访问速度慢、不稳定等问题。为了解决这些问题,可以使用反向代理技术。反向代理技术可以...
    99+
    2023-11-15
    阿里 内网 指南
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2022-11-13
  • Nginx反向代理学习实例教程
    目录一、反向代理准备工作1.在linux系统中安装Tomcat2.启动tomcat3.对外开放访问的端口4.测试访问tomcat二、反向代理案例(一)1.实现效果2.具体配置3.测试...
    99+
    2022-11-12
  • Nginx反向代理钓鱼怎么实现
    本篇内容主要讲解“Nginx反向代理钓鱼怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理钓鱼怎么实现”吧!什么是反向代理这里我找了一段比较官方的解释。反向代理(Rever...
    99+
    2023-06-17
  • Nginx内网单机反向代理的实现
    目录1 Nginx安装2 配置Nginx3 修改hosts文件4 测试Nginx内网单机反向代理 Ubuntu18.04虚拟机1 IP:192.168.10.10 Ubuntu18...
    99+
    2022-11-12
  • Nginx反向代理转发tomcat怎么实现
    本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,...
    99+
    2023-07-02
  • Nginx实现Nacos反向代理的项目实践
    目录1.win10安装Nginx1.1 windows系统启动和停止的命令2.win10安装nacos2.1 搭建三台nacos步骤1.win10安装Nginx nginx下载地址 ...
    99+
    2022-11-13
  • Nginx 怎么实现Web服务器反向代理
    本篇内容介绍了“Nginx 怎么实现Web服务器反向代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ng...
    99+
    2022-10-19
  • 关于nginx 实现jira反向代理的问题
    摘要:配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JI...
    99+
    2022-11-12
  • Nginx反向代理至go-fastdfs的实例介绍
    本篇内容介绍了“Nginx反向代理至go-fastdfs的实例介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景go-fastdfs是支...
    99+
    2023-06-20
  • 利用Nginx 反向代理怎么获取真实IP
    本篇文章给大家分享的是有关利用Nginx 反向代理怎么获取真实IP,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言前文Nginx 解决WebApi跨域二次请求以及Vue单...
    99+
    2023-06-08
  • Docker容器下运行Nginx并实现反向代理
    目录一、前言二、运行Nginx容器1、获取Nginx镜像2、运行Nginx容器三、运行ASP.NET Core应用程序1、构建ASP.NET Core应用程序镜像2、运行应用容器三、...
    99+
    2022-11-13
  • 重定向入门指南:Java和Linux教程中的实用技巧!
    重定向是一种常用的技术,可以将一个命令的输出重定向到文件或另一个命令的输入。在Java和Linux中,重定向被广泛应用。本文将介绍Java和Linux中的重定向技术,并提供实用的技巧和演示代码。 一、在Java中使用重定向 在Java中,...
    99+
    2023-06-04
    linux 教程 重定向
  • 利用nginx/apache代理wss 实现 小程序 端口 反向代理
    除了用Workerman自身的SSL,也可以利用nginx/apache作为wss代理转发给workerman 我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)...
    99+
    2023-09-22
    nginx apache 运维
  • web前端入门到实战:Js代理模式
    所谓的代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、内存中的大对象、文件或其它昂贵或无法复制的资源。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作