首先声明:以下内容是我的个人理解,经过实践配置访问成功的案例
目的:自定义一个域名如:swoole.cn,我们通过本地浏览器访问swoole.cn,能访问到虚拟机里的网站(对应的目录文件)
步骤:
- 配置本地hosts
- 虚拟机安装Nginx
- 配置虚拟机hosts
- 配置nginx.conf
- 配置vhosts.conf
- 重载配置Nginx
思路:浏览器中输入一个域名回车后,它会先解析域名(也就是找到对应的ip),查询过程为:
- 查询缓存记录
- 查询本地hosts文件
- 向dns服务器去查找
假设swoole.cn解析为ip没有缓存记录,那么浏览器就会查询本地hosts文件(C:\Windows\System32\drivers\etc),所以
第一步:配置本地hosts文件,在末尾加上一行域名解析
192.168.116.130 swoole.cn
注:192.168.116.130是你虚拟机配置的ip,ip与域名之间有一个空格隔开;hosts文件可能会被设置为“只读”(保存无效果),可以右键文件-》属性-》常规,把下方的“只读”去掉
至此,本地浏览器访问swoole.cn就会访问到你的虚拟机,可是虚拟机接收到请求,但还不知要干嘛。所以需要安装配置Nginx