Nginx反向代理:通过外网访问内网数据库

  • 前言
  • 项目场景:
  • 问题描述及分析:
  • 解决方案:
    • 1 在部署nginx里配置端口IP
    • 2 在外网nginx配置反向代理参数
    • 3 重启nginx

前言

部署nginx是基础,具体安装过程请参照这
NGINX链接:link

项目场景:

提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)


问题描述及分析:

当不知道到内网后不可能直接通过内网访问数据库,而是反向代理给外网80端口映射出去,

解决方案:

分为两步,
1 在部署NGINX里配置端口IP
2 在外网nginx配置反向代理参数

1 在部署nginx里配置端口IP

  1. 找到cd 到文件位置
# 1 cd 到当前文件夹
cd /opt/newgopingtai/nginx
# 2 编辑文件server{listen 1224;server_name 10.*.**.*;index index.html;root  /www/wwwroot/StarlightSchool/web/dist;  #dist上传的路径# 避免访问出现 404 错误location / {try_files $uri $uri/ @router;index  index.html;}location @router {rewrite ^.*$ /index.html last;}}# 注意这里主要是前端部署IP信息

2 在外网nginx配置反向代理参数

  1. 首先找到外网IP80端口

  2. 清楚自己匹配规则
    #优先级由高到低
    #location = /xxxx 精确匹配
    #location ^~ /cxxkjk 前缀匹配
    #location ~ pattern 分大小写的正则匹配
    #location ~* pattern 不分大小写的正则匹配
    #location /cxcxcx 前缀匹配(比带 ^~ 的前缀匹配优先级低)
    #location / 通用匹配

  3. 匹配内容


4. 保存conf文件

http {server{listen 80;root html;include mime.types;default_type application/octet-stream;   client_max_body_size    4000m;proxy_read_timeout 1200s;proxy_send_timeout 1200s;proxy_set_header Origin 127.0.0.1;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-NginX-Proxy true;#优先级由高到低#location = /xxxx    精确匹配#location ^~ /cxxkjk   前缀匹配#location ~ pattern  分大小写的正则匹配#location ~* pattern  不分大小写的正则匹配#location /cxcxcx    前缀匹配(比带 ^~ 的前缀匹配优先级低)#location /    通用匹配# 最优先的location ^~ /starlightleading/js {#root /www/wwwroot/StarlightSchool/web/dist/js;proxy_pass http://10.*.**.*:1224/js;}location ^~ /starlightleading/css {#root /www/wwwroot/StarlightSchool/web/dist/css;proxy_pass http://10.*.**.*:1224/css;}location ^~ /starlightleading/font {#root /www/wwwroot/StarlightSchool/web/dist/css;proxy_pass http://10.*.**.*1224/font;}# 星光学校前端转接URLlocation ^~ /starlightafter/ {proxy_pass http://10.*.**.*:1224/;}# 星光学校后端转接URLlocation  ^~ /starlightleading/ {proxy_pass http://10.*.**.*:1223/;}}}

3 重启nginx

1 cd 配置文件目录
cd /opt/newgopingtai/nginx
2 重启nginx
docker-compose restart ng

访问外网IP

http://109..**.:107/starlightafter/
完美收工
觉得有帮助记得留下你的小星星

Nginx反向代理:通过外网访问内网数据库(mysql)相关推荐

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

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

  2. NAT反向代理技术的实现(外网访问内网)

    NAT反向代理技术的实现(外网访问内网)(版权所有,引用 请联系作者,注明出处) NAT技术是网络中的重要应用之一.当有一个场景:内网搭建了服务器,需要外网访问时,可以借助NAT映射来实现.如:单位建 ...

  3. Ngrok反向代理实现外网访问内网

    该篇博客分享ngrok,这里使用国内作者的ngrok,国外有ngrok,但是访问国内访问比较慢 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngro ...

  4. 利用反向SSH从外网访问内网服务器

    学院的服务器在学院的内网,出了学院就不能访问,在宿舍.家里学习很不方便没有服务器的话.之前一直用TeamViewer,但是用着不舒服.最近新找到一个办法,就是利用外网服务器以及反向SSH搭一条通道,使 ...

  5. 【Linux-Windows】关于外网访问内网服务器

    [Linux-Windows]关于外网访问内网服务器 1.背景 2.内网穿透 1.背景 有时候,我们搭建的服务器系统是在内网,内网即内部局域网. 内网可以访问外网,但是外网不能访问内网,外网即互联网或 ...

  6. 【内网穿透服务器】使用Frp外网访问内网FTP服务器(以访问内网samba服务为例)

    使用Frp外网访问内网FTP服务器(以访问内网samba服务为例) FTP是基于TCP的服务,使用两个端口,命令端口和数据端口,命令端口是21,数据端口在主动模式下为20,在被动模式随机分配. FTP ...

  7. 让外网访问内网Ngrok工具

    让外网访问内网,通常一些开发的情况下会遇到这种问题,这里记录一个软件工具ngrok. 通常微信客户端,自己做测试可以直接配上本地地址用: 本地做测试服务,连调外网.这个网上有下载地址:https:// ...

  8. 外网访问内网Tornado

    为什么80%的码农都做不了架构师?>>>    外网访问内网Tornado 本地安装了Tornado,只能在局域网内访问,怎样从外网也能访问本地Tornado? 本文将介绍具体的实现 ...

  9. 如何实现外网访问内网ip?公网端口映射或内网映射来解决

    本地搭建服务器应用,在局域网内可以访问,但在外网不能访问.如何实现外网访问内网ip?主要有两种方案:路由器端口映射和快解析内网映射.根据自己本地网络环境,结合是否有公网IP,是否有路由权限,设置让外网 ...

最新文章

  1. Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
  2. 不是我放弃AI,是AI放弃了我!!
  3. [转载]Outlook 2016 显示正在启动... 无法进入Outlook的解决方案
  4. 在长文本中当中使用正则表达式匹配限定长度范围的数字串的方法
  5. CodeForces - 1497E2 Square-free division (hard version)(dp+数论)
  6. 在Kali上安装打印机
  7. linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库
  8. ffmpeg进行混音,将两路音频pcm数据合成一路输出
  9. C语言数组参数与指针参数
  10. 关于数据库的一些基本操作语句
  11. 字符串算法 —— 两字符串相同的单词
  12. c语言网吧添加卡,c语言网吧计费系统源代码.docx
  13. 常见查找算法之—二分查找
  14. 小波 奇异点 matlab,Matlab小波变换对于奇异点的检测.doc
  15. python注释可用于表明作者和版权信息_vs2017 新建Class 文件时,自动添加作者版权声明注释...
  16. 20春季 7-2 The Judger (25 分)
  17. 4刀最多切割一个正方体为多少块
  18. IOS微信端touchstart事件失效处理
  19. 《研磨设计模式》 与 《设计模式之禅》对比
  20. 怎么从已有文件中挑选需要的文字重新生成新文件_word 中如何实现 一个正文位置输入 另一个正文地方自动生成一样的...

热门文章

  1. 解决win7的远程桌面无法保存凭证,提示“未完全验证其标识”
  2. 外包干了5年,女朋友嫌弃我,跑了。。。
  3. 纯C语言打造身份证检验系统,让你一波秀翻你身边的朋友!
  4. 【KUKA学习】示教器仿真软件OfficeLite下载与安装
  5. 遇到一张jpg的图片打不开,ps打不开,fireworks,打不开,ie8浏览器上显示不了,其他的浏览器没问题...
  6. 中北大学计算机学院校长,韩燮
  7. Android上开发新浪微博OAuth2.0认证
  8. HDU-3833 YY's new problem
  9. IBM X3650 M5服务器配置RAID10
  10. 蔬菜水果中的健康颜色密码