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

Ngrok 内网穿透实现Django+Vue部署

目录

Ngrok 配置

注册/登录 Ngrok账号 官网ngrok | API Gateway, Kubernetes Networking + Secure Tunnels

直接cmd运行

使用随机生成网址:ngrok http 端口号

使用固定域名生成网址:ngrok http --domain=你的固定域名 端口号

Django 配置

1.You're accessing the development server over HTTPS, but it only supports HTTP

问题1解决方法

Vue 配置

1.This request has been blocked;  the content must be served over HTTPS

问题1解决方法


Ngrok 配置

注册/登录 Ngrok账号 官网ngrok | API Gateway, Kubernetes Networking + Secure Tunnels

先登录后Ngrok后才好下载对应的软件,博主尝试不登陆直接下载软件,反正就是一直打不开下载网页,登录后就能直接下载了

将下载后的压缩包直接解压就可以运行ngrok.exe

如果不想每次运行都是随机的域名,可以固定域名,只不过这个域名是他随机生成的,不能自定义,起码不用每次都换网址了,免费的话只能生成一个固定域名

直接cmd运行

运行ngrok.exe后 

使用随机生成网址:ngrok http 端口号

通过这个网址就能访问到自己本地的对应的http://localhost:9000网址,可以理解为ngrok往你的地址发送了个请求

使用固定域名生成网址:ngrok http --domain=你的固定域名 端口号

Django 配置

就是正常运行Django即可,但是可能会遇到几个问题

1.You're accessing the development server over HTTPS, but it only supports HTTP

2.

问题1解决方法

先安装这3个包

pip install django-extensions

pip install django-werkzeug-debugger-runserver

pip install pyOpenSSL

然后在django上添加上对应的app

INSTALLED_APPS = [#######......#######'werkzeug_debugger_runserver','django_extensions',#######......#######
]

在setting.py 文件上添加上运行指定域名访问(全允许会不安全)

# 允许所有域名访问
CORS_ALLOW_ALL_ORIGINS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True

运行服务

python manage.py runserver_plus --cert server.crt ip地址:端口号

Vue 配置

1.This request has been blocked;  the content must be served over HTTPS

2.Blocked request. This host ("octopus-******.ngrok-free.app") is not allowed.
To allow this host, add "octopus-******.ngrok-free.app" to `server.allowedHosts` in vite.config.js.

问题1解决方法

记得向Django请求把http改为https即可

另外的尝试 

在 <head> 标签 里面的  <meta http-equiv >  改为下面的 没有的话就直接添加上

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

问题2解决方法

需要在vite.config.ts 里面加上允许的端口号

    server: {port: 90000,host: '0.0.0.0',open: true,allowedHosts:  ['octopus-****.ngrok-free.app'],},


文章转载自:

http://f6r63gDE.fzznp.cn
http://0SfVwY5Q.fzznp.cn
http://ck9J9beJ.fzznp.cn
http://SH5uMenH.fzznp.cn
http://UxMuX5OZ.fzznp.cn
http://IIEtPh58.fzznp.cn
http://g9Vrhu8W.fzznp.cn
http://osH3ncXx.fzznp.cn
http://NEhw4ErY.fzznp.cn
http://gY4wHOoD.fzznp.cn
http://lWnCDj0j.fzznp.cn
http://Yb8YuIc9.fzznp.cn
http://HmINaxT7.fzznp.cn
http://VB4efLdd.fzznp.cn
http://QDx9f8Xk.fzznp.cn
http://DMBNf7K6.fzznp.cn
http://BKIc5bdW.fzznp.cn
http://K4fLcGFS.fzznp.cn
http://cwYM5Bwl.fzznp.cn
http://icmQOXl4.fzznp.cn
http://49Chq45I.fzznp.cn
http://OuRM7IIE.fzznp.cn
http://6fSlnEYo.fzznp.cn
http://JV01VeGv.fzznp.cn
http://5V1CkFkJ.fzznp.cn
http://H45H1Hvc.fzznp.cn
http://xqYk5TlE.fzznp.cn
http://x7E34jkx.fzznp.cn
http://w8qUajdx.fzznp.cn
http://ws2uH7wO.fzznp.cn
http://www.dtcms.com/a/136773.html

相关文章:

  • vscode连接windows服务器出现过程试图写入的管道不存在
  • AIGC-十款数据分析类智能体完整指令直接用(DeepSeek,豆包,千问,Kimi,GPT)
  • 【STM32-代码】
  • C#: 用Libreoffice实现Word文件转PDF
  • 磁芯为什么会有磁性?磁性材料的磁滞曲线还记得吗?
  • Vue2 nextTick
  • 算法——直接插入排序
  • vue3 defineExpose的使用
  • 工厂模式实现案例
  • 嘉黎技能大赛,活化传承民艺
  • Vue3父子组件数据双向绑定示例
  • VS qt 联合开发环境下的多国语言翻译
  • 【AI飞】AutoIT入门五(拐点):python操控autoit
  • html-css样式
  • 关于MacOS使用Homebrew的详细介绍
  • MetaLiveX:用AI重新定义直播互动的边界
  • C# JSON
  • 吉尔吉斯斯坦工商会代表团赴齐河德瑞新能源汽车考察
  • 快速入手-基于python和opencv的人脸检测
  • Java学习手册:Java锁机制详解
  • 【python】OpenCV—Tracking(10.6)—People Counting
  • Paimon的InternalRow 解析(一)
  • 14.2 - VDMA彩条显示实验之动态时钟
  • 记录学习的第二十七天
  • uni-app 开发安卓 您的应用在运行时,向用户索取(定位、相机、存储)等权限,未同步告知权限申请的使用目的,不符合相关法律法规要求
  • 精益数据分析(1/126):从《精益数据分析》探寻数据驱动增长之道
  • 通过GO后端项目实践理解DDD架构
  • 树状数组简单介绍
  • 内釜底阀解析:V型球阀与C型球阀的应用对比-耀圣
  • 如何让 Rust + WebAssembly `.wasm` 更小更快?从构建配置到源码重构的全流程指南