什么是端口转发

当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口。此时如果我们可以通过

localhost:8001 //图书

localhost:8002 //电影

但我们一般访问应用的时候都是希望不加端口就访问域名,也即两个应用都通过 80 端口访问。但我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转发。Nginx 的实现原理是:用 Nginx 监听 80 端口,当有 HTTP 请求到来时,将 HTTP 请求的 HOST 等信息与其配置文件进行匹配并转发给对应的应用。例如当用户访问 book.douban.com 时,Nginx 从配置文件中知道这个是图书应用的 HTTP 请求,于是将此请求转发给 8001 端口的应用处理。当用户访问 movie.douban.com 时,Nginx 从配置文件中知道这个是电影应用的 HTTP 请求,于是将此请求转发给 8002 端口的应用处理。一个简单的 Nginx 配置文件(部分)如下面所示:

#配置负载均衡池

#Demo1负载均衡池

upstream book_pool{

server127.0.0.1:8001;

}

#Demo2负载均衡池

upstream movie_pool{

server127.0.0.1:8002;

}

#Demo1端口转发

server {

listen80;

server_name book.chanshuyi.com;

access_log logs/book.log;

e

nginx实现ip端口转发_Nginx 实现端口转发相关推荐

  1. nginx实现ip端口转发_Nginx实现端口转发

    只想看如何做请求转发的直接跳到「解决方案」 我在上@xiangzepro翔仔老师的java课程时,其中有一章需要验证微信服务器,又涉及到代码的远程调试.因为以下一些问题会造成我们在部署时的麻爪:微信公 ...

  2. nginx实现ip端口转发_nginx 怎么做端口转发

    问题描述 前端本地mook数据,前端项目在http://127.0.0.1:3000/ Mook数据的node服务在 http://127.0.0.1:4003/ 所有的跨域请求接口类似这种 http ...

  3. 教你如何处理Nginx禁止ip加端口访问的问题

    这篇文章主要介绍了Nginx禁止ip加端口访问的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx禁止IP加端口访问 使用iptables 限制 ...

  4. 利用Nginx反向代理解决80端口复用(内网域名转发)问题

    公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用 那么访问其他业务系统只能用反向代理做域名转发去实现 即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用 反向代理 ...

  5. Nginx篇之实现反向代理和端口转发

    一.前言 在正式生产环境中,web服务器.反向代理服务器的选择大都会选择nginx,确实,在常见的高并发场景下,nginx能够支持以万为单位的并发请求量,并且服务性能稳定,应用极为广泛. 二.反向代理 ...

  6. Nginx只允许域名访问网站,禁止使用IP 访问80,443端口

    转载来源 :Nginx只允许域名访问网站,禁止使用IP 访问80,443端口 :http://www.safebase.cn/article-260225-1.html 摘要: 一.背景 为了避免别人 ...

  7. docker host模式拿到nginx远程ip端口_FastDFS基于Docker安装,免采坑版

    暂且不说Docker在生产环境的性能如何,单就在学习新技术的过程中能够快速构建环境这一项来说,就值得推荐你尝试使用.本文带大家基于Docker来安装FastDFS服务. 即便你对FastDFS的安装不 ...

  8. ubuntu下安装配置nginx,搭配web服务器,将8000端口转发到80端口

    1.更新软件源 重点,否则会报安装失败 sudo apt-get update 2.安装nginx sudo apt-get install nginx 安装好的文件位置: /usr/sbin/ngi ...

  9. 使用nginx 同一端口根据不同域名转发到不同端口

    该文章属于原创类型,其他网站转载必须来源于蚂蚁课堂www.itmayiedu.com 需求:在一台服务器上部署两个tomcat项目,都想共用同一个端口号80.但是一台服务器tomcat端口号不能重复? ...

最新文章

  1. 面向完全初学者的Unity和C#游戏开发学习教程
  2. 使用 CAS 在 Tomcat 中实现单点登录
  3. 由浅入深了解Thrift(二)——Thrift工作原理
  4. Chrome 前端 插件
  5. ImportError: No module named ‘Tkinter‘
  6. texstudio自动拼写检测_飞桨PaddleDetection物体检测统一框架详解
  7. 推荐一个css帮助手册的版本 同时提供chm和在线
  8. ROS安装时rosdep init与rosdep update问题解决方法(2022.04.08亲测)
  9. 查找算法——插值查找
  10. android开发框架 xui,简介 - 正确使用XUI的姿势 - 《XUI - Android 原生 UI 框架》 - 书栈网 · BookStack...
  11. 【PTA】 学生成绩录入及查询
  12. (1)asp。net操作ftp,上传和下载 (2) 长时间提交,在提交后禁止页面按钮 (3) 方便的javascript日历
  13. python怎么创建窗口_python如何设计窗口
  14. 余秋雨 成熟是一种明亮而不刺眼的光辉
  15. 【概率论与数理统计】猴博士 笔记 p11-14 一维、二维离散型求分布函数和期望、方差
  16. kali 触摸板手势之fusuma
  17. 数据结构与算法之线性表(超详细顺序表、链表)
  18. varchar和char区别
  19. 零基础学习CANoe Panel(6)—— 开关/显示控件(Switch/Indicator)
  20. 如何把单词批量导入金山词霸生词本?

热门文章

  1. 云计算大数据之 Kafka集群搭建
  2. 职场如战场,待看招聘网站风云
  3. 学姐面经,不管怎样,先转载过来,以后慢慢享用
  4. Nginx静态网站部署
  5. java度量衡换算器代码_《Java语言程序设计》选题
  6. 大地坐标BLH转平面坐标xyh(高斯投影坐标正算) Java版
  7. 计算机会计知识竞赛,全国企业会计信息化知识竞赛试题及答案
  8. LeetCode1-320题汇总,希望对你有点帮助!
  9. 应用中心”对不起,您的网站已被设置禁止下载此应用“完美解决办法
  10. 大学英语二_视听说单词