需求描述

我现在想要在浏览器上输入www.123.com这个网站,但是网页呈现的内容我想要显示本地tomcat服务的页面。

环境准备

  1. tomcat
  2. nginx

简单介绍

nginx作为一个高性能http web服务器,可以做很多事,比如正向代理,反向代理,缓存,黑白名单,负载均衡,安全防护等等。

本篇文章主要记录一下nginx实现反向代理,并通过一个案例呈现。

简单的介绍一下什么是反向代理:比如现在有三个角色,分别为客户端,nginx服务器,目标服务器。客户端想要访问目标服务器资源,但目标服务器又不想将自己的IP信息暴露出来,可以通过nginx服务器做个反向代理,这样客户端直接访问nginx服务器地址即可访问到目标服务器,同时,不管是正向代理还是反向代理都可以加快网站的访问速度,因为nginx服务器可以对代理中的数据作缓冲。

大概了解了什么是反向代理后,我们现在就着手开始实现吧!

实践过程

(只作大致步骤的介绍,不赘述简单过程)

  • 将本地tomcat启动端口修改为8083(至于修改成什么端口,自己定就好),然后启动,然后访问127.0.0.1:8083看一下是否启动正常。
  • cmd命令,ipconfig查看本地ip地址,例如我的ip地址为:172.16.30.113
  • 打开本地磁盘目录,C:\Windows\System32\drivers\etc,修改hosts文件,在文件最后一行加上 172.16.30.113 www.123.com,这样做的目的是将www.123.com直接解析到172.16.30.113。修改后记得保存
  • 打开nginx.conf文件,修改文件配置,在http块中加入如下配置。启动nginx(启动步骤略)
 server {listen      80;server_name  172.16.30.113;location /{proxy_pass         http://127.0.0.1:8083;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header   X-Forwarded-Proto  $scheme;}}

以上配置的作用是:监听本地172.16.30.113:80的请求,代理到127.0.0.1:8083服务。

因为我们又将www.123.com解析到了172.16.30.113,所以当我们访问www.123.com的时候,相当于访问了172.16.30.113:80,此时被nginx服务器处理,请求被代理到127.0.0.1:8083,即代理到了我们的tomcat服务。

看一下访问网页的效果。

至此,需求实现完成,是不是像我们之前说的那样,浏览器就是客户端,nginx为代理服务器,172.16.30.113:8083(我的本地服务)为目标资源,我虽然访问www.123.com但是却访问到了目标资源,对于客户端浏览器而言,反向代理的作用就是隐藏了真实目标资源的地址。

更多反向代理或nginx知识大家可以多看看百度优秀的文章。

nginx反向代理实践:将某个指定的域名代理到指定的服务相关推荐

  1. Nginx反向代理的配置

    一.引言 最近搞个服务器,然后部署了个人网站,以及一些服务供自己玩耍,其中Nginx最让我很难受,配置总是要现用现百度.所以,我来了,咳咳,我带来了一些​常用的配置.​需要有 Linux 和 Ngin ...

  2. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

  3. Nginx反向代理与负载均衡应用实践

    本链接转载自:https://www.cnblogs.com/chensiqiqi/p/9162926.html 仅供自学使用. 1.1 集群简介 简单地说,集群就是指一组(若干个)相互独立的计算机, ...

  4. nginx 反向代理与负载均衡应用实践

    集群介绍 集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器.这些服务器之间可以彼此通信,协同向 ...

  5. Nginx反向代理+Go服务实践

    前言 在后端开发期间,会为前端或者平台上提供API服务接口,这时.我们看完今天的文章可以详细了解到Nginx反向代理到后端服务上的过程. Nginx: 是一个高性能的HTTP和反向代理web服务器,同 ...

  6. nginx反向代理指定dns

    项目中有一个站点一直采用nginx反向代理将请求转发请求到源站的对应域名下,之前在第一次配置的时候,配置文件写法如下: location / {proxy_set_header Host xxx.ab ...

  7. nginx反向代理实现指定接口访问指定机器

    location表达式类型 location = 表示精确匹配 location ^~ 表示uri以指定字符或字符串开头 location ~ 表示区分大小写的正则匹配 location ~* 表示不 ...

  8. Nginx反向代理,通过域名直接访问指定的端口,比如8080

    Nginx反向代理,通过域名直接访问指定的端口,比如8080 今天写微信公众号开发网络授权的时候,通过域名加接口url的方式,始终访问不到指定的接口,最后想了很久,发现是Nginx反向代理没有配置! ...

  9. Nginx 反向代理、负载均衡、虚拟主机实践教程

    原文出处:GitHub:https://github.com/andyczy/czy-study-middleware/tree/master/nginx 1.Nginx简介             ...

  10. Nginx反向代理实践

    ##前言 上一篇解释了Nginx的反向代理模块的用法,本篇主要以实践为主.本次演示并为实现Nginx高可用.仅以演示Nginx反向代理为准. ##实验环境: 三台服务器一台服务器作为前端反向代理,剩下 ...

最新文章

  1. jittor和pytorch 生成网络对比之clustergan
  2. pythonset是什么类型的游戏_Python集合(set)类型的操作
  3. python-虚拟环境的作用
  4. android market 选择
  5. 新概念英语(1-37)Making a bookcase
  6. MySQL数据库的常用命令语句记录——安全用户语句及函数
  7. python文件处理,将DNA序列转换为RNA序列
  8. Python - matplotlib 不显示中文 findfont: Font family [‘SimHei‘] not found - IOS
  9. 下载站mime属性设置(让文件可下载)
  10. python大数据书籍推荐-清华大学出版社-图书详情-《从零开始学Python大数据与量化交易》...
  11. 超全!Python 处理日期与时间的全面总结!
  12. vue项目,地址栏中含有#是什么意思?如何去掉?
  13. 计算机毕业设计SSM餐厅管理系统【附源码数据库】
  14. 太赞了,为什么这么设计?
  15. 抽象类和抽象方法详解
  16. 【金三银四】2022 Android面经实录
  17. Jmeter - JMeter监听器 -上篇(详解教程)
  18. NetAdvantage
  19. 使用new bing来阅读文献
  20. matplotlib绘制饼图之基本配置——万能模板案例

热门文章

  1. tf.maximum
  2. 用集成移位寄存器74194设计一个模4的环形计数器电路
  3. 3GPP RAN第一次F2F会议,都干了些啥?
  4. PTA题目 电话聊天狂人 散列表 map
  5. PTA_机工士姆斯塔迪奥
  6. XML 中大于等于小于等于的写法
  7. 浅谈css样式及选择器
  8. PG-Strom源码分析
  9. 树莓派智能小车资料整理
  10. 简单点击图片弹出video视频弹窗功能