1、什么是反向代理:

反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。

2、举个例子

假设服务器共有两个服务,一个是网站服务,一个是http文件分发服务器,其中这两个服务在内部开启的端口是:

  • 网站服务:82
  • 文件服务: 81

域名是:
liumou.site

所以在不配置代理的情况下,需要访问的方法是:

  • 网站服务:http://liumou.site:82
  • 文件服务: http://liumou.site:81

可以看到,如果这样子访问的话,有着很不好的体验,因为要加端口才能访问,所以这时候就可以通过反向代理来实现不同的域名访问不同的服务,且访问的端口都是80

3、开始配置

3.1、预设信息

为了更好的访问体验,我这边设置了两个域名记录来访问不同的服务,如下

  • http://www.liumou.site -> http://liumou.site:82
  • http://file.liumou.site -> http://liumou.site:81

所有域名记录均指向同一个服务IP

3.2、配置修改

编辑配置文件/etc/nginx/conf.d/defalut.conf

upstream file {server 127.0.0.1:81;
}
upstream www {server 127.0.0.1:82;
}server {listen 80;server_name file.liumou.site;client_max_body_size 1024m;location / {proxy_pass http://file;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}server {listen 80;listen [::]:80;server_name www.liumou.site;client_max_body_size 1024m;location / {proxy_pass https://www;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
}

参数解释

  • proxy_pass http://file; 设置需要访问的最终服务器地址,其中file是上面的upstream函数定义的名称
  • server_name www.liumou.site; 设置请求的url地址,当匹配正确则应用访问规则
  • server_name file.liumou.site; 设置请求的url地址,当匹配正确则应用访问规则

Nginx通过反向代理实现单端口访问多个服务相关推荐

  1. Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中

    场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  2. 如何让多端口网站用一个nginx进行反向代理实际场景分析

    前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...

  3. host 端口_如何让多端口网站用一个nginx进行反向代理实际场景分析

    前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...

  4. Nginx配置反向代理访问内部服务

    Nginx可以提供高性能的反向代理服务,将客户机请求转发给内部网络中隐藏在幕后的真正的服务器,并将从服务器上得到的结果数据返回给Internet上请求的客户端,在用户看来,Nginx扮演的就是真实服务 ...

  5. nginx 反向代理时丢失端口的解决方案(转)

    nginx 反向代理时丢失端口的解决方案(转) 参考文章: (1)nginx 反向代理时丢失端口的解决方案(转) (2)https://www.cnblogs.com/shenyixin/p/1136 ...

  6. nginx反向代理非80端口/nginx反代非80端口

    首先声明,非专业研究nginx的,可以直接复制我的代码到 nginx 配置中再根据个人需求更改 非80端口通过80端口反向代理到非80端口应用,添加下面代码到nginx配置文件最后 server_na ...

  7. Nginx配置反向代理,一篇搞定!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zxd1435513775/article/ details/102508463 一.引言 其他话 ...

  8. Nginx-从零开始使用nginx实现反向代理及负载均衡

    文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...

  9. WEB请求处理二:Nginx请求反向代理

    上一篇<WEB请求处理一:浏览器请求发起处理>,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建立TCP连接,发送HTTP请求.本文将讲述请求到达反向代理服务器的一个处理 ...

  10. WEB 请求处理二:Nginx 请求 反向代理

    上一篇<WEB请求处理一:浏览器请求发起处理>,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建立TCP连接,发送HTTP请求.本文将讲述请求到达反向代理服务器的一个处理 ...

最新文章

  1. java初始化数据报_初始化java原因
  2. struts2+hibernate+Spring分层开发
  3. http传输html图片方式,http怎么样传输图片?二进制流还是base64编码
  4. 省二c语言笔试试卷,2005年春浙省二级C语言笔试试卷.doc
  5. 【DS】排序算法之归并排序(Merge Sort)
  6. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
  7. 7.3.3 多路复用IO(IO multiplexing)
  8. 一步步构建大型网站架构(转)
  9. Word Count作业
  10. pause容器作用_容器编排之战(四)连载
  11. Flutter代码锦囊---自定义曲线裁剪
  12. eclipse快捷键_Eclipse快捷键
  13. 语音识别 | 数据堂方言语音数据集
  14. 概率论与数理统计学习笔记——第7讲——连续型随机变量(2.5.4指数分布及其与泊松分布的关系)
  15. 各大著名汽车标志图 来历
  16. Brave浏览器设置默认搜索引擎为百度
  17. 从零搭建Spring Boot脚手架:增加通用的功能2
  18. Mac 上编译MapBox Native gl
  19. C++ VARIANT数据类型操作详解
  20. 3D建模布线需要注意哪些?

热门文章

  1. 小米盒子显示连接服务器失败,小米盒子连接AirPlay失败的解决方法
  2. 产品选型“神器” TIA Selection Tools 之选择 S7-1500T 全程详解
  3. GBDT算法参数详解
  4. win2012没有远程桌面授权服务器可以提供许可证 如何远程
  5. 2000-2018年各省能源消费和碳排放数据数据、1997-2017年各省地级市县区碳排放数、各国二氧化碳排放量(人均公吨数)1960-2014年、二氧化碳排放量、各省市碳排放权额分配实施方案
  6. 端午节小游戏html,零代码怎么制作一个端午节H5小游戏页面?
  7. 谷歌浏览器jsonView下载及安装
  8. 关于dsoframer VC++下的使用
  9. 东南卫视肌肤食品微商套路解析
  10. 封装自己的Flex工具_SocketTool