当前位置: 首页 > 后端技术 > PHP

Tshare校园资源共享平台(网站开发二:主机浏览器访问虚拟机apache)

时间:2023-03-30 01:07:04 PHP

上一篇博客地址:Tshare校园资源共享平台(网站开发一:环境搭建)回顾之前的博客我们一直在虚拟的环境中本机设置apache+mysql+php,在虚拟机浏览器中成功访问web站点中的index.php。新内容本篇博客将讲解如何在宿主机的浏览器中访问虚拟机的apache服务。毕竟虚拟机的流畅度是不如宿主机的,而且宿主机是windows系统或者macos系统。您可以轻松下载并安装您喜欢的浏览器浏览器(这里推荐Chrome浏览器)。允许虚拟机和宿主机互相ping通前面说到我选择的是VMware虚拟机,在VMware上实现虚拟机和宿主机的通信没有繁琐的步骤。1.设置虚拟机的网络连接方式为NAT模式(NetworkAddressTranslation)2.点击编辑,选择虚拟网络编辑器,点击右下角的更改设置,然后修改子网ip和子网掩码3.替换掉多余的网络,只剩下VMnet84。选择NAT模式(与虚拟机共享主机IP),点击NAT设置,设置网管IP为192.168.10.25。选中这两个钩子,然后点击DHCP设置6.设置动态IP范围7.打开网络适配器中的VMnet8属性8.设置它的ip地址和子网掩码9.重启虚拟机,打开终端输入ifconfig查看虚拟机ip地址,在宿主机命令行下尝试通过虚拟机pingip宿主机通过ip访问虚拟机apache服务的centos系统的防火墙会禁止外网访问某些端口,除非防火墙允许打开端口。当然,seLinux也是一件很麻烦的事情。很多时候,即使防火墙开发了端口,仍然无法访问。原因是selinux在搞鬼。所以首先我们关闭selinux。vim/etc/selinux/config#将SELINUX=enforcing改为SELINUX=disable#保存退出,重启虚拟机,开启apache服务,宿主机浏览器访问虚拟机ip访问成功!(如果访问不成功,可能是防火墙没有开放80端口,可以百度一下如何让防火墙开放端口的说明)在主机上连接mysql如果下载mysql的图形化操作界面(navicatformysql)在你的宿主机上,你也可以远程连接到虚拟机的mysql(当然前提是虚拟机已经开启了mysql服务)。这时候连接会报错,告诉我们ip地址192.168.10.1无法远程连接到虚拟机数据库,需要对虚拟机数据库var/mysql/bin/mysql进行一些修改——uroot-ppassword:在这里输入密码mysql>usemysql;mysql>updateusersethost='%'whereuser='root';mysql>flushprivileges;#重启mysql服务,再次远程连接,连接到虚拟机的数据库。当然我这里是直接用root用户登录的。可以新建一个用户来断定虚拟机和宿主机之间的通信是关键,然后绕过防火墙就可以达到我们的目的。下一篇博客地址:Tshare校园资源共享平台(网站开发三数据库连接)

猜你喜欢