当前位置: 首页 > wzjs >正文

郴州网站seo外包软件公司运营是做什么的

郴州网站seo外包,软件公司运营是做什么的,wordpress文章公众号,门户网站自查整改情况报告nginx实现同一个端口监听多个服务 前言原理配置不同域名基于路径(URL 路由)​补充 总之完结撒花,如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论! 前言 受同…

nginx实现同一个端口监听多个服务

  • 前言
  • 原理
  • 配置
    • 不同域名
    • 基于路径(URL 路由)​
    • 补充
  • 总之
  • 完结撒花,如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论!

前言

同一个系统中多个 TCP 服务进程无法绑定同一个端口这个概念的影响,误以为在nginx也无法配置通过同一个端口无法转发到多个不同域名的后端服务,于是本文使用配置来验证,实际是完全可以在同一端口上配置转发多个服务​​,且​​无需依赖不同协议。

如果两个 TCP 服务进程同时绑定的 IP 地址和端口都相同,那么执行 bind() 时候就会出错,错误是“Address already
in use”。

原理

其核心原理是通过 ​​请求特征区分流量​​(如域名、路径、请求头),而非依赖不同协议或端口。以下是具体实现方式和配置示例:
Nginx 的 server 块和 location 块支持根据以下特征区分请求:

​​域名​​(server_name):不同域名访问同一端口时,Nginx 根据 Host 头分发到不同服务。
​​路径​​(location):同一域名的不同 URL 路径分发到不同服务。
​​协议​​:严格来说,HTTP 和 HTTPS 协议需要不同端口(如 80 和 443),但可以在同一端口上通过协议升级(如 WebSocket)或同一协议下的不同路由逻辑实现多服务。

配置

使用同一个端口监听转发到不同服务,其实有两种配置,①是通过不同域名;②基于路径(URL 路由)​;

不同域名

通过不同域名(如 lvan.service1.com 和 lvan.service2.com)在同一端口(如 80)访问不同服务。
在nginx.conf配置

http {# 服务1:通过 lvan.service1.com 访问server {listen 80;server_name lvan.service1.com;  # 域名1location / {proxy_pass http://localhost:3000;  # 转发到服务1}}# 服务2:通过 lvan.service2.com 访问server {listen 80;server_name lvan.service2.com;  # 域名2location / {proxy_pass http://localhost:4000;  # 转发到服务2}}
}

基于路径(URL 路由)​

通过同一域名和端口的不同路径(如 /app1 和 /app2)访问不同服务。

http {server {listen 80;server_name example.com;# 服务1:路径 /app1location /app1/ {proxy_pass http://localhost:3000/;  # 末尾的 / 会移除 /app1/}# 服务2:路径 /app2location /app2/ {proxy_pass http://localhost:4000/;  # 末尾的 / 会移除 /app2/}# 默认路由(可选)location / {root /var/www/html;  # 静态资源或其他默认服务}}
}

注意:proxy_pass 末尾的 / 会移除原始路径前缀(如 /app1/api 转发为 /api)。
路径匹配优先级:精确路径(=)> 正则路径(~)> 普通路径。

补充

还可以通过混合协议(HTTP + WebSocket)​。在同一端口(如 80)同时处理 HTTP 请求和 WebSocket 连接(需协议升级)。

http {server {listen 80;server_name example.com;# HTTP 服务location /api {proxy_pass http://localhost:3000;}# WebSocket 服务location /ws {proxy_pass http://localhost:4000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;    # 协议升级头proxy_set_header Connection "Upgrade";}}
}

注意:
WebSocket 本质是 HTTP 协议升级,仍使用同一端口。
需配置 Upgrade 和 Connection 头支持协议切换。

总之

同一端口部署多服务的核心​​:利用 Nginx 的请求分发能力,根据域名、路径、协议升级等特征区分流量。

完结撒花,如有需要收藏的看官,顺便也用发财的小手点点赞哈,如有错漏,也欢迎各位在评论区评论!


文章转载自:

http://mY0jzpIp.syznh.cn
http://Ry1hy6Aj.syznh.cn
http://9EM5v0DG.syznh.cn
http://LrijGriq.syznh.cn
http://Pp4ABJGb.syznh.cn
http://V5bqcGqR.syznh.cn
http://cyjdAakC.syznh.cn
http://1FrKDlYI.syznh.cn
http://vwlbm6Q5.syznh.cn
http://GWnXTyE1.syznh.cn
http://JCiA38j4.syznh.cn
http://IdZP9kc7.syznh.cn
http://7HMQweHH.syznh.cn
http://lzQcqM8i.syznh.cn
http://xkqZ0j1n.syznh.cn
http://Yokmmgiv.syznh.cn
http://PmtXt5gB.syznh.cn
http://l8uTw0UQ.syznh.cn
http://GCBZLljd.syznh.cn
http://FAjOO1nZ.syznh.cn
http://LvSrqIeA.syznh.cn
http://40H3GMIP.syznh.cn
http://bWxn1Tu7.syznh.cn
http://kd3yKOL9.syznh.cn
http://dVv0gOAl.syznh.cn
http://ZKHw29oM.syznh.cn
http://yJdUpWaV.syznh.cn
http://cUpzo8wd.syznh.cn
http://MnsOrPTC.syznh.cn
http://NjWqAHF0.syznh.cn
http://www.dtcms.com/wzjs/717449.html

相关文章:

  • 网站建设自查情况报告京津冀协同发展纲要
  • 鞍山网站制作谁家好郑州哪家医院看妇科比较专业
  • 中山移动网站建设报价东城网站建设工作室
  • 网页制作与网站开发从入门到精通 豆瓣网站开发平均工资
  • 帮人做网站赚钱吗wordpress编辑器 下载地址
  • 长安网站建设详细教程太原注册公司在哪个网站申请
  • 石家庄万达网站制作一般门户网站
  • 网站免费正能量链接怎样开电商
  • 镇江网站优化哪家好wordpress弹窗登录
  • 山东网站制作应用app开发公司都有哪些部门
  • 精选网站建立 推广 优化阿里云做视频网站可以吗
  • 影视自助建站电脑制作图片的软件
  • 网站建设的步骤和要点订货系统
  • 网站举报能不能查到举报人工商局网站做年报
  • 个人建站网站编辑岗位
  • 服务器怎么做网站wordpress 更换模板
  • 哪个设计网站做兼职好网站前台的实现
  • 徐州市铜山新区建设局网站企业网站建设具体步骤
  • 电子商务如何做网站销售金华企业网站建设
  • 如何用ps做网站首页的图片it运维专员
  • 简单响应式网站设计代码seo同行网站
  • 网站建设方案推荐长春 餐饮 网站建设
  • 公司注册上海seo做的最好的十个网站
  • 如何诊断网站山西网站推广公司
  • 有那些网站可以做担保交易的设计网页代码源代码
  • 网站后台无编辑器十大手机必备软件
  • 网站优化及推广公司做什么网站
  • 备案空壳网站通知重庆找做墩子网站
  • 网站推广服务属于广告吗网站栏目页优化
  • 电子商务网站建设的基本过程四川城乡建设网网站