iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >nginx反向代理踩坑实战记录(容器方式)
  • 595
分享到

nginx反向代理踩坑实战记录(容器方式)

2024-04-02 19:04:59 595人浏览 薄情痞子
摘要

目录一、简述1.1 什么是反向代理?1.2 看图理解1.3 错误总结二、正确案例2.1 启动Nginx2.3 配置nginx2.4 重启所有服务2.5 测试三、云服务器上跑的ngin

一、简述

1.1 什么是反向代理?

这很重要,反向代理就是代理服务器代理真实服务器。客户端以为代理服务器就是真实服务器,所以就会把要请求的==资源(URL)==发给代理服务器。

代理服务器一般是由nginx来充当,代理功能由配置文件来完成。

image-20220414221430951

1.2 看图理解

画的仓促,大概有这个意思

image-20220414221938713

1.3 错误总结

错误记录:

nginx和Tomcat容器

用nginx代理两台tomcat服务器,

当访问资源带edu的时候交给tomcat1

当访问资源带vod的时候交给tomcat2

做反向代理测试的时候,写的是完整的URL,不是部分路径。因为代理服务器在客户端看来就是真实服务器!!!

这次对反向代理的理解更深刻了,坚持下来没有错。

同时,请教别人也是必须的,多交流多思考才能更好的解决问题~

以下是错误演示

image-20220414222411746

二、正确案例

2.1 启动nginx

Docker run --name nginx -p 80:80 --link=tomcat:tomcat1 --link=tomcat02:tomca -v /opt/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/docker-nginx/log:/var/log/nginx -v /opt/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d 313ec0a602bc

2.2 启动tomcat

先启动一个

docker run -it -p 8080:8080 tomcat

docker cp复制文件

docker cp 容器id:/usr/local/tomcat/WEBapps.dist/* /opt/webapps

再启动挂载卷

docker run -it -p 8081:8080 --name tomcat01 -v /opt/webapps:/usr/local/tomcat/webapps tomcat
docker run -it -p 8082:8080 --name tomcat02 -v /opt/webapps:/usr/local/tomcat/webapps tomcat

建文件,建资源

[root@VM-16-8-Centos vod]# ll
total 4
-rw-r–r-- 1 root root 11 Apr 14 21:42 a.html
[root@VM-16-8-centos vod]# pwd
/opt/tomcat/webapps/vod

[root@VM-16-8-centos edu]# ll
total 4
-rw-r–r-- 1 root root 8 Apr 14 21:26 a.html
[root@VM-16-8-centos edu]# pwd
/opt/tomcat/webapps/edu

image-20220414222221521

2.3 配置nginx

[root@VM-16-8-centos docker-nginx]# vim nginx.conf 

worker_processes  1;
events {
    worker_connections  1024;
}
Http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
      listen 80;
      server_name xxx.xxx.xxx.xxx;

      location ~ /edu/ {
         proxy_pass http://xxx.xxx.xxx.xxx:8081;
      }

      location ~ /vod/ {
         proxy_pass http://xxx.xxx.xxx.xxx:8082;
      }
    }
}

2.4 重启所有服务

docker restart …

2.5 测试

image-20220414222135749

image-20220414222322111

三、云服务器上跑的nginx怎么代理本地项目

不可以!

要么都在云端,只有代理服务器IP和真实服务器IP能互通的情况下才能代理!!!

总结

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

--结束END--

本文标题: nginx反向代理踩坑实战记录(容器方式)

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

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

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

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

下载Word文档
猜你喜欢
  • nginx反向代理踩坑实战记录(容器方式)
    目录一、简述1.1 什么是反向代理?1.2 看图理解1.3 错误总结二、正确案例2.1 启动nginx2.3 配置nginx2.4 重启所有服务2.5 测试三、云服务器上跑的ngin...
    99+
    2024-04-02
  • nginx作grpc的反向代理踩坑总结
    背景 众所周知,nginx是一款高性能的web服务器,常用于负载均衡和反向代理。所谓的反向代理是和正向代理相对应,正向代理即我们常规意义上理解的“代理”:例如正常情况下在国内是无法...
    99+
    2024-04-02
  • 分布式爬虫scrapy-redis的实战踩坑记录
    目录一、安装redis1.首先要下载相关依赖2.然后编译redis二、scrapy框架出现的问题1.AttributeError: TaocheSpider object has n...
    99+
    2024-04-02
  • Nginx反向代理入门实战指南
    目录概述反向代理的作用实践Nginx反向代理内网穿透8081端口实现步骤实现方式二配置upstreamNginx配置https支持总结概述 Nginx反向代理(Reverse Pr...
    99+
    2024-04-02
  • Mybatis plus多租户方案的实战踩坑记录
    目录(一).方案(二).官方多租户的方案的优化和坑1.分析哪些需要加多租户,哪些不需要加2.jsqlparser 这个包与pagehelper 版本不对3.sql解析失败4.忽略多租...
    99+
    2024-04-02
  • Nginx反向代理配置的全过程记录
    一、准备工作 Linux系统安装Tomcat,使用默认端口8080,启动Tomcat服务器 可以正常访问 接下来想要通过Nginx反向代理,转发请求到Tomcat服务器。对外暴露...
    99+
    2024-04-02
  • 一次mysql迁移的方案与踩坑实战记录
    目录背景 方案一:老数据备份 方案二:分表 方案三:迁移至tidb 重点说下同步老数据遇到的坑 最终同步脚本方案 总结背景 由于历史业务数据采用mysql来存储的,其中有一张操作记...
    99+
    2024-04-02
  • vue cli+axios踩坑记录+拦截器使用方式,代理跨域proxy
    目录1.首先axios不支持vue.use()方式声明使用2.小小的提一下vue cli脚手架3.axios发送get post请求问题4.axios拦截器的使用1.首先axios不...
    99+
    2024-04-02
  • Docker容器下运行Nginx并实现反向代理
    目录一、前言二、运行Nginx容器1、获取Nginx镜像2、运行Nginx容器三、运行ASP.NET Core应用程序1、构建ASP.NET Core应用程序镜像2、运行应用容器三、...
    99+
    2024-04-02
  • Nginx 怎么实现Web服务器反向代理
    本篇内容介绍了“Nginx 怎么实现Web服务器反向代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ng...
    99+
    2024-04-02
  • 怎么通过Nginx反向代理实现kibana登录认证
    本篇内容主要讲解“怎么通过Nginx反向代理实现kibana登录认证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Nginx反向代理实现kibana登录认证”吧!安装Apache Htt...
    99+
    2023-06-27
  • springboot整合Nginx实现负载均衡反向代理的方法详解
    目录一、百度百科二、Nginx作为web服务器三、Nginx处理请求逻辑图四、Nginx的优点五、Nginx应用场景1、反向代理2、负载均衡3、动静分离六、Nginx的常用命令1、启...
    99+
    2024-04-02
  • .NET使用YARP通过编码方式配置域名转发实现反向代理
    前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代...
    99+
    2024-04-02
  • nginx反向代理实现不同域名映射到同一台服务器的相同端口
    在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。 以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下: 修...
    99+
    2023-08-19
    服务器 nginx 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作