使用域名访问本地项目

统一环境

我们现在访问页面使用的是:http://localhost:9001

有没有什么问题?

实际开发中,会有不同的环境:

  • 开发环境:自己的电脑

  • 测试环境:提供给测试人员使用的环境

  • 预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试

  • 生产环境:项目最终发布上线的环境

如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问。

我们将使用以下域名:

  • 主域名是:www.learn.com,learn.com

  • 管理系统域名:manage.learn.com

  • 网关域名:api.learn.com

  • ...

但是最终,我们希望这些域名指向的还是我们本机的某个端口。

那么,当我们在浏览器输入一个域名时,浏览器是如何找到对应服务的ip和端口的呢?

域名解析

一个域名一定会被解析为一个或多个ip。这一般会包含两步:

  • 本地域名解析

    浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。

    • Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts

    • Linux下的hosts文件所在路径: /etc/hosts

    样式:

# My hosts
127.0.0.1 localhost
  • 域名服务器解析

    本地解析失败,才会进行域名服务器解析,域名服务器就是网络中的一台计算机,里面记录了所有注册备案的域名和ip映射关系,一般只要域名是正确的,并且备案通过,一定能找到。

解决域名解析问题

我们不可能去购买一个域名,因此我们可以伪造本地的hosts文件,实现对域名的解析。修改本地的host为:

127.0.0.1 api.leyou.com
127.0.0.1 manage.leyou.com

这样就实现了域名的关系映射了。

我们添加了两个映射关系(中间用空格隔开):

  • 127.0.0.1 api.learn.com :我们的网关Zuul

  • 127.0.0.1 manage.learn.com:我们的后台系统地址

现在,ping一下域名试试是否畅通:

通过域名访问:

原因:我们配置了项目访问的路径,虽然manage.learn.com映射的ip也是127.0.0.1,但是webpack会验证host是否符合配置。

在webpack.dev.conf.js中取消host验证:disableHostCheck: true

重新执行npm run dev,刷新浏览器:

使用域名访问后台页面相关推荐

  1. 使用域名访问后台系统、Nginx反向代理服务器

    1.1 现象 假设我们访问后台的请求地址为:http://localhost:9101/admin/index.html 1.2 问题 现在访问的路径:http://127.0.0.1:9101/ad ...

  2. 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)

    乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...

  3. 乐优商城第六篇:域名访问与品牌查询

    域名访问与品牌查询 使用域名访问本地项目 统一环境 域名解析 解决域名解析问题 nginx解决端口问题 什么是Nginx nginx作为web服务器 nginx作为反向代理 安装和使用 反向代理配置 ...

  4. vite项目 通过外网域名访问 无限刷新 的解决办法

    调试微信项目时在自己的电脑做了内网穿透,通过外网域名访问时页面无限刷新,控制台出现一闪而过的错误信息,捕捉后发现是websocket报错. 修改 vite项目下: \node_modules\vite ...

  5. url访问后台数据报404_网络优化404页面没用吗?对于SEO会造成什么影响?

    随着互联网的发展越来越丰富,做网络推广其实并不陌生.对于很多企业之间或者个人网站来说,同行业的SEO优化也变得越来越激烈了.细心的人会发现在网络优化中会有404页面的出现,但是很多人都不理解404页面 ...

  6. IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错

    问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...

  7. asp.net中, 如何在后台获取访问这个页面的用户的名字?

    asp.net中, 如何在后台获取访问这个页面的用户的名字? 在集成安全认证下, 可以利用以下代码获取: System.Security.Principal.WindowsIdentity wi =  ...

  8. nginx设置禁止访问某个页面及只允许域名访问或某个ip禁止访问

    nginx配置访问某页面时提示404或跳转到首页,在server中配置与location同级下 server {if ($request_uri ~* "/xxxx.html"){ ...

  9. 网站域名在微信内显示已停止访问此页面解决方案,绿标防红链接生成,域名跳转链接生成

    网站域名在微信内显示已停止访问此页面解决方案,绿标防红链接生成,域名跳转链接生成 大家是否在刚大家好网站正准备推广没多久就出现了域名停止访问的问题,任何自己辛辛苦苦做的网站一次性就作废了很苦恼 下面告 ...

最新文章

  1. 钟南山: 疫情可能一周或10天达到高峰! 李兰娟院士:拿到疫苗株可能还要一个月!...
  2. 万年历java课程设计报告_java万年历课程设计报告2010
  3. GDCM:DICOM文件的输入和输出流测试程序
  4. 教你webpack、react和node.js环境配置(上篇)
  5. 罗永浩宣布要做带货一哥后,合作单子如雪花般飞来
  6. DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
  7. ise生成msk文件的用处_ISE中上载程序出错,msk文件缺失有关问题
  8. python 生孩子朋友圈_生娃报喜朋友圈文案 孩子出生发朋友圈的话
  9. java前端开发自动生成器_一个简单实用的java代码生成器
  10. win10+Ubuntu18.04双系统安装后无法进入win10或者无法进入Ubuntu的解决方案
  11. 百分字符知识付费教程
  12. 【Baby Maniacs】mmd动作+镜头下载
  13. golang html转成pdf,使用_go-wkhtmltopdf_将html转pdf
  14. 测测是否适合学计算机,大学专业测评:测试自己适合什么专业
  15. Redis篇 <一>Docker安装redis 及基础
  16. 搭建spark源码运行环境报错及解决办法
  17. POI入力自定义格式数据
  18. 跟java有关的搞笑句子,有关搞笑的经典语句
  19. Redis开启远程访问及密码认证
  20. 鸟叔的linux私房菜+大数据(Hardoop/Spark/Hive) 电子书分享

热门文章

  1. Flume Source 实例
  2. Win10 通过升级安装完成后出现了中文字体忽大忽小的问题解决。
  3. 求一个整数n对16求商和余数
  4. ETL学习之四:SQL Server Integration Services入门
  5. BizTalk开发系列(十九) BizTalk命名规范
  6. HDU-1811 Rank of Tetris
  7. 【css3】旋转倒计时
  8. 关于网络编程的一些问题
  9. 脑芯编:窥脑究竟,织网造芯(二)
  10. CCF计算机职业资格认证2016-12-1