Nginx反向代理:通过外网访问内网数据库(mysql)
Nginx反向代理:通过外网访问内网数据库
- 前言
- 项目场景:
- 问题描述及分析:
- 解决方案:
- 1 在部署nginx里配置端口IP
- 2 在外网nginx配置反向代理参数
- 3 重启nginx
前言
部署nginx是基础,具体安装过程请参照这
NGINX链接:link
项目场景:
提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
问题描述及分析:
当不知道到内网后不可能直接通过内网访问数据库,而是反向代理给外网80端口映射出去,
解决方案:
分为两步,
1 在部署NGINX里配置端口IP
2 在外网nginx配置反向代理参数
1 在部署nginx里配置端口IP
- 找到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配置反向代理参数
首先找到外网IP80端口
清楚自己匹配规则
#优先级由高到低
#location = /xxxx 精确匹配
#location ^~ /cxxkjk 前缀匹配
#location ~ pattern 分大小写的正则匹配
#location ~* pattern 不分大小写的正则匹配
#location /cxcxcx 前缀匹配(比带 ^~ 的前缀匹配优先级低)
#location / 通用匹配匹配内容
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)相关推荐
- 利用Nginx反向代理解决80端口复用(内网域名转发)问题
公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用 那么访问其他业务系统只能用反向代理做域名转发去实现 即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用 反向代理 ...
- NAT反向代理技术的实现(外网访问内网)
NAT反向代理技术的实现(外网访问内网)(版权所有,引用 请联系作者,注明出处) NAT技术是网络中的重要应用之一.当有一个场景:内网搭建了服务器,需要外网访问时,可以借助NAT映射来实现.如:单位建 ...
- Ngrok反向代理实现外网访问内网
该篇博客分享ngrok,这里使用国内作者的ngrok,国外有ngrok,但是访问国内访问比较慢 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngro ...
- 利用反向SSH从外网访问内网服务器
学院的服务器在学院的内网,出了学院就不能访问,在宿舍.家里学习很不方便没有服务器的话.之前一直用TeamViewer,但是用着不舒服.最近新找到一个办法,就是利用外网服务器以及反向SSH搭一条通道,使 ...
- 【Linux-Windows】关于外网访问内网服务器
[Linux-Windows]关于外网访问内网服务器 1.背景 2.内网穿透 1.背景 有时候,我们搭建的服务器系统是在内网,内网即内部局域网. 内网可以访问外网,但是外网不能访问内网,外网即互联网或 ...
- 【内网穿透服务器】使用Frp外网访问内网FTP服务器(以访问内网samba服务为例)
使用Frp外网访问内网FTP服务器(以访问内网samba服务为例) FTP是基于TCP的服务,使用两个端口,命令端口和数据端口,命令端口是21,数据端口在主动模式下为20,在被动模式随机分配. FTP ...
- 让外网访问内网Ngrok工具
让外网访问内网,通常一些开发的情况下会遇到这种问题,这里记录一个软件工具ngrok. 通常微信客户端,自己做测试可以直接配上本地地址用: 本地做测试服务,连调外网.这个网上有下载地址:https:// ...
- 外网访问内网Tornado
为什么80%的码农都做不了架构师?>>> 外网访问内网Tornado 本地安装了Tornado,只能在局域网内访问,怎样从外网也能访问本地Tornado? 本文将介绍具体的实现 ...
- 如何实现外网访问内网ip?公网端口映射或内网映射来解决
本地搭建服务器应用,在局域网内可以访问,但在外网不能访问.如何实现外网访问内网ip?主要有两种方案:路由器端口映射和快解析内网映射.根据自己本地网络环境,结合是否有公网IP,是否有路由权限,设置让外网 ...
最新文章
- Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
- 不是我放弃AI,是AI放弃了我!!
- [转载]Outlook 2016 显示正在启动... 无法进入Outlook的解决方案
- 在长文本中当中使用正则表达式匹配限定长度范围的数字串的方法
- CodeForces - 1497E2 Square-free division (hard version)(dp+数论)
- 在Kali上安装打印机
- linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库
- ffmpeg进行混音,将两路音频pcm数据合成一路输出
- C语言数组参数与指针参数
- 关于数据库的一些基本操作语句
- 字符串算法 —— 两字符串相同的单词
- c语言网吧添加卡,c语言网吧计费系统源代码.docx
- 常见查找算法之—二分查找
- 小波 奇异点 matlab,Matlab小波变换对于奇异点的检测.doc
- python注释可用于表明作者和版权信息_vs2017 新建Class 文件时,自动添加作者版权声明注释...
- 20春季 7-2 The Judger (25 分)
- 4刀最多切割一个正方体为多少块
- IOS微信端touchstart事件失效处理
- 《研磨设计模式》 与 《设计模式之禅》对比
- 怎么从已有文件中挑选需要的文字重新生成新文件_word 中如何实现 一个正文位置输入 另一个正文地方自动生成一样的...
热门文章
- 解决win7的远程桌面无法保存凭证,提示“未完全验证其标识”
- 外包干了5年,女朋友嫌弃我,跑了。。。
- 纯C语言打造身份证检验系统,让你一波秀翻你身边的朋友!
- 【KUKA学习】示教器仿真软件OfficeLite下载与安装
- 遇到一张jpg的图片打不开,ps打不开,fireworks,打不开,ie8浏览器上显示不了,其他的浏览器没问题...
- 中北大学计算机学院校长,韩燮
- Android上开发新浪微博OAuth2.0认证
- HDU-3833 YY's new problem
- IBM X3650 M5服务器配置RAID10
- 蔬菜水果中的健康颜色密码