1.应用场景

用于快速搭建本地开发环境并通过虚拟域名访问.

2.学习/操作

1. 文档

phpstudy v8.0创建本地站点域名教程(图文)

Phpstudy v8.0 - 创建本地站点域名_william_n的博客-CSDN博客

nginx虚拟主机配置 - 知乎 -- 需要验证 // 20210530 周日 家里

入门(Getting Started): 安装 Yii(Installing Yii) - Yii 2.0 权威指南 - 文档 - Yii Framework 中文网

2021-11-02 - 断网了,还能ping通 127.0.0.1 吗?_william_n的博客-CSDN博客

环境一

windows10 64位 专业版

php 5.6

环境二

mac

docker

php 7.x

Note

1. host文件中只能配置ip与域名之间的映射,配置端口并不能生效.

如果想通过不同端口访问web app 需要手动在url后加上端口号

2. host文件记录并不是向上覆盖, 而是上面覆盖下面, 即只要匹配到就不会再进行匹配 ---- 越在上面, 优先级越高

2. 新建项目[项目作为一个目录, 有入口文件]

如: [使用PHP框架laravel开发]

项目名称: project.test

入口文件: project.test\public\index.php

3. 修改hosts文件

C:\Windows\System32\drivers\etc\hosts

从最后一行[也可以任意位置],新增如下:   // 一个项目对应域名解析地址,  这里的project.test是浏览器中url中的域名

127.0.0.1 project.test

4. 修改Apache/Nginx的vhost文件, 有时是vhost目录[在该目录下新建文件]

参考原有的默认配置信息/文件,  新建配置信息/文件,

如下:

同一文件新增模块形式

<VirtualHost blog.test:80>
DocumentRoot "D:\phpstudy\PHPTutorial\WWW\project.test\public"
  <Directory "D:\phpstudy\PHPTutorial\WWW\project.test\public">
    Options -Indexes -FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

新文件形式 // 这里是phpstudy

4.1 无论是同一文件中还是不同文件中, 新增信息与原有信息, 文件内容只有如下两行不同即可

DocumentRoot "D:/phpstudy_pro/WWW/project.test/public"
    ServerName project.test

4.2 具体配置信息含义,请另行查询文档

5. 重启web服务器 Apache/Nginx

6. 浏览器中输入输入url,回车即可

project.test

如出现预期效果, 则, 虚拟主机配置成功,若失败, 请重试,并找原因!

具体步骤可参考:

Phpstudy v8.0 - 创建本地站点域名_william_n的博客-CSDN博客

后续补充

...

3.问题/补充

1. 利用虚拟主机的特点, 可以阻止浏览器向指定的站点访问, 发送请求, 从而模拟不能请求/请求异常的情况

步骤:

在Hosts文件中添加规则:

以管理员身份运行【记事本】

打开C:\system32\drivers\etc\hosts

添加规则,127.0.0.1    需要禁止的dao网址

最后保存即可生效

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,【其实会先找浏览器的缓存DNS,有时候需要清理掉浏览器中缓存DNS】一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

补充

环回地址是在同一台计算机内部的程序之间进行网络通信时所使用的默认地址,一般使用一个特殊的 IP 地址 127.0.0.1 作为环回地址,该地址还有一个与之具有相同意义的主机名 localhost,使用这个 IP 地址或主机名,数据包不会流向网络。 // localhost 可以配置,就在hosts文件中

关于浏览器输入域名回车发生的详细过程参考:

浏览器输入URL后发生了什么?你确定都懂了吗_william_n的博客-CSDN博客_浏览器输入url后发生了什么

2. 待解决的问题 ---- 20210528 周五 公司

以 Apache/Nginx/PHP self server 为例, 深入了解

虚拟主机是如何实现的?
隐藏index.php入口脚本是如何做到的?{如,laravel 是如何根据php self server做到隐藏index.php?}

TBD

3. Linux 下使hosts文件立刻生效 -- 20211121 周日 绵阳

4.参考

https://www.xp.cn/wenda/394.html?

Phpstudy v8.0 - 创建本地站点域名_william_n的博客-CSDN博客

入门(Getting Started): 安装 Yii(Installing Yii) - Yii 2.0 权威指南 - 文档 - Yii Framework 中文网

2021-11-02 - 断网了,还能ping通 127.0.0.1 吗?_william_n的博客-CSDN博客

后续补充

...

开发环境- 配置虚拟主机域名/hosts文件 - 学习/实践相关推荐

  1. linux环境下配置虚拟主机域名

    linux环境下面配置虚拟主机域名 第一步: 在root目录下面(即根目录) ls(查看文件) cd进入etc目录 find hosts文件 vi hosts 打开hosts文件并进行编辑 在打开的文 ...

  2. window环境配置虚拟主机

    在本地环境开发的朋友们,一定会做的一个工作,就是在本地主机配置虚拟主机,本地环境window+apache,今天亲测设置步骤和注意点,记录下来供大家参考. 一.配置httpd.conf 目录地址:E: ...

  3. phpweb2.0 开发实战 ----- 配置虚拟主机

    配置虚拟主机 apache:同一个IP不同的主机 一.加载:LoadModule rewrite_module modules/mod_rewrite.so, 去掉前面的#号.启动重写模块 二.修改文 ...

  4. linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法

    1:基于相同IP不同Port的虚拟主机 vim /etc/httpd/conf/httpd.conf 更改Listen字段(此设置表示使用80以及8888端口) 更改虚拟主机部分为: 保存以上设置 创 ...

  5. javaWeb开发入门 - 配置虚拟主机

    配置虚似主机 配置虚似主机就是配置一个网站. 如需在WEB服务器中配置一个网站,需在文件:apache-tomcat-7.0.42\conf\server.xml中,使用Host元素进行配置,例: & ...

  6. 本地Apache配置虚拟主机/域名

    本篇主要讲述如何修改Apache 服务器的配置来配置本地域名访问目录,下面以phpStudy为示例: 一.配置Apache vhosts.conf <VirtualHost _default_: ...

  7. Java开发本地配置虚拟主机即更改我的项目域名

    例如:我想设置域名重定向为:www.example.com,此时tomcat中端口是8080,现在我怎么才可以通过www.example.com访问tomcat下的项目呢??? 1.修改tomact的 ...

  8. host文件 - 学习/实践

    1.应用场景 了解本地主机host文件的作用, 方便快速进行一些配置,展开开发工作. 主要用于配置虚拟主机[虚拟域名]. 2.学习/操作 环境: Windows 10 64位 专业版 Note: Li ...

  9. windows 配置虚拟主机

    在 windows 环境配置虚拟主机的步骤大致三步,分别如下: 比如你当前的项目的访问地址为 127.0.0.1:80//shop,访问效果如下: 然后你想映射为域名访问的方式,比如按 www.sho ...

  10. V_rep与vs2019开发环境配置

    V_rep与vs2019开发环境配置 V_rep编译生成所需文件 编译文件 添加环境变量 建立VS2019项目工程并配置 V_rep配置及示例代码 前提是安装好V_rep和vs2019,本文仅讲解如何 ...

最新文章

  1. Log4j 2 介绍
  2. Linux Kernel TCP/IP Stack — 协议栈收包处理流程
  3. 可变数组集合ArrayList
  4. python画画零基础_[零基础学python]画圈还不简单吗?
  5. 推荐系统与GNN的火花
  6. About SCCM 2012 UDA(User Device Affinity)
  7. Win8下怎样安装Win7 or Win7下怎样安装win8?
  8. ueditor使用-图片上传正常,图片显示异常404
  9. 好的物联网开源框架_通过开源文化实现更好的物联网
  10. linux 网卡no carrier,linux centos 7 网卡突然不能上网异常解决
  11. QT QTableWidget设置单元格不可编辑
  12. DataGraph for Mac v4.3.0 强大的统计分析软件
  13. 解压文件win10自动删除
  14. Unity 3D实现帧同步技术
  15. Jmeter实战:零基础也能看懂的性能测试
  16. CookGAN Causality based Text-to-Image Synthesis
  17. python对缩进太敏感...a_a
  18. SQL数据查询——单表查询(二)
  19. 电脑文件管理,教你一键将大量文件夹名称翻译成英文
  20. 学软件开发都要学哪些基础内容?

热门文章

  1. 在 pandas 中画树状图,使用 squarify 画树状图
  2. 爬取34万专栏文章:304篇10K+高赞文章汇总
  3. php实现 三角形_HTML纯CSS绘制三角形(各种角度)
  4. 计算机桌面下方任务栏图标不见了,任务栏显示桌面图标不见怎么办
  5. 创建物理卷报错Can‘t open /dev/sdb5 exclusively. Mounted filesystem的问题解决过程记录
  6. 计算机键盘切换,笔记电脑键盘怎么切换_笔记本小键盘怎么切换-win7之家
  7. 无聊日常——对QQ邮箱盗号邮件的垃圾账号填充
  8. 【Android】模拟Android微信APK底部的TabHost选项卡
  9. 面试官:你们的redis主要用来做什么?
  10. 恢复U盘分区:windows自带工具diskpart