热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.应用场景用于快速搭建本地开发环境并通过虚拟域名访问.2.学习操作1.文档phpstudyv8.0创建本地站点域名教程(图文)Phpstudyv8.

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目录[在该目录下新建文件]

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

如下:

同一文件新增模块形式


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

新文件形式 // 这里是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.问题/补充

Image

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博客

后续补充

...


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 根据自己的PHP版本号选出对应的laravel版本Laravel5.1PHP对应的版本5.5.9Laravel5.2PHP对应的版本5.5.9Laravel5.3PHP对应 ... [详细]
  • laravel怎么关闭csrf验证
    php框架|Laravellaravelphp框架-Laravel在线生成php源码,vscode怎么解除注释,ubuntu进入后,tomcat放在哪了,爬虫美图,php打包工具, ... [详细]
author-avatar
敏--MM
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有