首先将内网nginx通过公司的路由端口映射,将内网的服务的端口映射到外网。

nginx部署在内网192.168.11.15这台机器,通过端口映射到外网访问

在其他内网服务器上也需要安装nginx来实现代理真实的应用代理。

映射到外网 对应内网nginx配置
映射到外网的192.168.11.15 nginx 配置文件server {listen 80;server_name kf**.any800.com;  rewrite ^(.*)$ https://${server_name}$1 permanent;
}server {listen  443;server_name     kf****800.com;  # 如果有https的域名需要将证书配置到做转发的哪个服务器的nginx中ssl_certificate          /usr/local/nginx/conf/ssl/kf-dev.any800.com_chain.crt;ssl_certificate_key     /usr/local/nginx/conf/ssl/kf-dev.any800.com_key.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout  10m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location / {proxy_pass http://192.168.11.138:6060/;      #外网访问这个域名就代理到内网这个地址的nginx , server模块下.}
}

其他内网机器nginx 配置方式实现应用服务的代理

当然也可以不用nginx 在映射外网的那个nginx的server模块中编写不同的location

内网中其他机器上面的nginx待被转发的nginx配置文件。server {listen   6060;server_name   192.168.11.138;include   /opt/nginx-1.18.0/conf/mime.types;default_type   application/octet-stream;location /group1/M00/{#root /opt/fastdfs/fdfs_storage/data;ngx_fastdfs_module;}location / {#root /usr/local/nginx/html;root /opt/knowledge_factory_view/dist;try_files $uri $uri/ @router;index  index.html  index.htm;}location @router {rewrite ^.*$  /index.html last;}location /knowledge_h5 {alias /opt/knowledge_h5;try_files $uri $uri/ @router_h5;index  index.html  index.htm;}location @router_h5 {rewrite ^.*$  /knowledge_h5/index.html last;}
}

这样就能实现不同内网机器的域名可以用一个端口端口在公网上面访问进来。

nginx代理内网多域名多端口公用一个外网端口相关推荐

  1. 内网(本机)IP和外网(网络)ip区别

    内网概念 即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的.但两个局域网内的内网IP可以有相同的. (连上WIFI,手机IP一般能在「设置」-「关于手 ...

  2. nginx代理内网1521,3306数据库端口

    nginx代理内网oralce数据库地址 客户申请了两台云服务器,一个公网ip:一应用一数据: 上线后导致运维困难,无法便捷查看生产数据库. 因此使用nginx代理数据库地址 新增steam模块 yu ...

  3. Nginx代理内网服务器访问外网

    Nginx代理内网服务器访问外网 1.SpringBoot工程配置文件改写 2. SpringBoot静态工具类注入配置文件变量 3. SpringBoot 使用 4. 配置Nginx 问题描述: 有 ...

  4. 不使用端口映射,让自己的内网服务器的某个端口映射到外网

    最近在外地出差, 因为代码服务器放在内网,而因为某些原因,公司的宽带并没有公网地址,所以在外地就没有办法拉取git代码了, 经过多方查找,终于找到了一个好点的解决方案.即使用SSH的返向连接,建立一个 ...

  5. 如何解决 Nginx 端口映射到外网后访问地址端口丢失的问题

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  6. 内网穿透用什么软件好?本地设置内网端口映射到外网访问

    我们经常听到有人说在用内网穿透工具,那么内网穿透工具有什么作用呢?内网穿透工具的作用是将本地内网服务器和应用提供到互联网上连接访问,可以解决在无公网IP条件下跨网互通互连问题.比如在家远程办公,访问公 ...

  7. 将oracle端口1521共享_oracle端口1521映射 怎么使用全端口映射实现外网访问内网oracle数据库 - Oracle - 服务器之家...

    oracle端口1521映射 怎么使用全端口映射实现外网访问内网oracle数据库 发布时间:2017-03-21 来源:服务器之家 内网使用nat123端口映射之全端口映射可以将内网oracle数据 ...

  8. 各品牌路由器更改设置端口映射实现外网访问内网点(如:OA)的方法

     各品牌路由器更改设置端口映射实现外网访问内网点晴OA的方法 先在OA服务器的IIS中增加OA访问端口:/mis/bbs/showbbs.asp?id=8178 下面假设已经在IIS中增加了一个访问点 ...

  9. 免费内网穿透3389端口,实现外网远程桌面内网【无需公网IP】

    3389端口,是远程桌面的服务端口.我们可以通过3389端口,用Windows自带的远程桌面连接,来远程连接服务器设备,实现如同操作本地电脑一般的场景. 在同个局域网下,只需要启用"远程桌面 ...

最新文章

  1. WritableComparable排序案例(全排序)
  2. linux挂载文件夹查看命令,findmnt命令查找已挂载的文件系统
  3. 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
  4. 母版页 中 html 乱码,Thymeleaf使用技巧:使用片段(fragment)实现母版页(Layout)功能...
  5. 创建一个java项目
  6. access vba在新建查询前查看查询名是否存在
  7. 基于PHPUnit编写第一个测试用例
  8. 程序的内存分配----变量在可执行文件中的内存区分配
  9. 静态页面 调用php数据,静态html页面如何更新点击数
  10. MATLAB 自带RS编码函数中 gf 数据转化为 double 数组的方法
  11. 完整的蓝屏错误代码大全详解
  12. JS获取IP地址信息,以及设备信息
  13. 如何将php网页打印成pdf,新技能!如何把网页打印成pdf文件?
  14. WORD中如何调整字间距
  15. SGX软硬件栈(零)——基本介绍
  16. 第七课 实战文件注册机制
  17. (SEED-Lab) Sniffing_Spoofing
  18. 运动式耳机品牌排行榜,运动耳机排名前六
  19. python中outside loop_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...
  20. 【PCB叠层设计与阻抗计算】1.PCB板材介绍

热门文章

  1. 【踩坑指南】Ubuntu16.04使用翼联EDUP无线网卡
  2. 华为2022最新网工技术面试题分享(附答案解析)
  3. golang proto3的message中奇怪字段XXX_NoUnkeyedLiteral
  4. 安卓模拟器清除pin密码后屏幕锁定崩溃停止运行的解决办法
  5. 如何在线压缩png图片?png压缩图片大小的方法介绍
  6. elasticsearch 处理中英文混合文档
  7. 办公室族腰酸背痛 左右摇腿运动可缓解
  8. OpenJudge NOI 2.5 1490:A Knight‘s Journey
  9. 物联网时代之核心 论人工智能未来发展趋势
  10. MFC+Opencv4+vs2017 显示图像 详细小白教程(不使用cvvImage)