什么是虚拟路径
一般在搭建web服务器时,我们需要一个存放已开发网页文件的文件夹A,即物理路径
另需要一个虚拟路径B,用作提供映射
直观一点,例如
你的物理路径A:/var/www/mysite
虚拟路径B设置为: /
端口:port
那么:
当你没有子域名时,客户若要访问你发布的网站
http://你的web服务器ip:port/
1.1 这里的“http://ip:81/”中最后一个‘‘/’’其实不用添加,这样写是为了更加直观看出虚拟路径的使用
若将虚拟路径B换为
/kkk
那么用户如何访问?
即
http://服务器ip:port/kkk
可以看出,虚拟路径即建立映射,在不将你的网站文件路径暴露的情况下提供用户的访问
(现在网上很多说通过设置虚拟路径后其实网站就是建在了虚拟路径上,我个人觉得这个描述不对,虚拟路径只是一个映射作用、中转作用)
虚拟路径的几点补充(有些鸡肋)
刚刚上面提到,虚拟路径建立映射,提供中转作用
1.目前的web服务器搭建中我们还会去设置虚拟路径,但是当你有子域名的时候呢,这种时候我们根本不需要虚拟路径,事实上,虚拟路径最火的时候是在多年前浏览器不支持host的时代
2.当然,在我们开发小项目时,我们不想去配置子域名证书时,我们可能仍需要虚拟路径,这样相当方便,然而这个问题使用不同端口进行映射一样可以解决
3.使用虚拟路径的缺点:很容易造成超链接的路径出现问题,因为我们开发时和部署后的路径不同,开发时的根路径变成了子路径
总结:分析略显浅薄,欢迎哥哥们指正
2021.8.18 14:26