1.应用场景
了解本地主机host文件的作用, 方便快速进行一些配置,展开开发工作.
主要用于配置虚拟主机[虚拟域名].
2.学习/操作
环境:
Windows 10 64位 专业版
Note:
Linux也是相同
1.介绍
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
位置:
C:WindowsSystem32driversetc
2.编辑
需要管理员权限才可以编辑.
否则, 会提示, 无法保存.
方式一:
先将host文件拖到桌面, 然后进行编辑, 保存, 后拖回原来的位置.
期间会询问管理员权限, 点击yes即可
方式二:
使用notepad++使用管理员权限打开, 然后直接编辑保存即可.
3.配置虚拟主机
规则很简单:
127.0.0.1 虚拟域名 如: 127.0.0.1 just.test
Note:
1. 匹配规则, 越在上面优先级越高
2.host文件中只能配置ip与域名之间的映射,配置端口并不能生效.
如果想通过不同端口访问web app 需要手动在url后加上端口号
下面看一个实践:
1.配置一个虚拟主机域名:
127.0.0.1 laravel-admin.test
补充:
也可以配置为:
127.0.0.1 laravel5.5-admin.test
127.0.0.1 laravel7.1-admin.test
2.启动web服务器
这里直接使用PHP自带的web server
php -S localhost:8888 -t public/laravel-admin.test/public
3.浏览器中访问
http://localhost:8888/
但是输入:
127.0.0.1:8888 与 laravel-admin.test 是无法访问的
可以思考下为什么?!
但是将web server停止, 重新使用 php -S 127.0.0.1:8888 -t public/laravel-admin.test/public 启动
浏览器中再分别输入:
http://localhost:8888/
http://laravel-admin.test:8888/
http://127.0.0.1:8888/
均可正常访问.
补充:
也可以使用虚拟域名进行启动web服务, 这样php 自带的web server就支持了多个虚拟主机配置。
php -S laravel-admin.test:8888 -t public/laravel-admin.test/public
原因:
理解localhost与127.0.0.1的区别
https://zhidao.baidu.com/question/1176120779058268299.html //ocalhost,127.0.0.1 和 本机IP 三者的区别
4.扩展思考
平时使用的很简单的东西, 你会发现你其实并怎么了解其中稍微深入一点的东西
所以还是要多保持一点好奇心, 认真对待这个世界, 你会发现这个世界很大, 知识信息很多, 我们无法穷尽,
但是或许认真深入一下, 会发现至少没那么无趣.不论是对于生活还是对工作.
后续补充
...
3.问题/补充
TBD
4.参考
https://blog.csdn.net/william_n/article/details/103273196 //开发环境配置虚拟主机
https://zhidao.baidu.com/question/1176120779058268299.html //ocalhost,127.0.0.1 和 本机IP 三者的区别
后续补充
...