内容简介:上一篇博客地址:上一篇博客我们已经在一个虚拟机上搭建好了apache+mysql+php的环境,并且在虚拟机的浏览器中成功的访问到了web站点中的index.php。本篇博客将会讲解如何在主机的浏览器中访问到虚拟机的apache服务,毕竟虚拟机流畅性不如主机,而且主机是Windows系统或mac os系统,可以方便地下载安装自己喜欢地浏览器(这里建议使用Chrome浏览器)。
上一篇博客地址: Tshare校园资源分享平台(网站开发一之环境搭建)
回顾
上一篇博客我们已经在一个虚拟机上搭建好了apache+mysql+php的环境,并且在虚拟机的浏览器中成功的访问到了web站点中的index.php。
新内容
本篇博客将会讲解如何在主机的浏览器中访问到虚拟机的apache服务,毕竟虚拟机流畅性不如主机,而且主机是Windows系统或mac os系统,可以方便地下载安装自己喜欢地浏览器(这里建议使用Chrome浏览器)。
- 让虚拟机和主机能够互ping
前面说过,我选择的是VMware虚拟机,在VMware上实现虚拟机和主机通讯并不需要繁琐的步骤。
1.将虚拟机的网络连接模式设置为NAT模式(网络地址转换)
2.点击编辑,选择虚拟网络编辑器,点击右下角的更改设置,然后修改子网ip和子网掩码
3.将多余的网络移除,只剩下VMnet8
4.选择NAT模式(与虚拟机共享主机IP),在点击NAT设置,设置网管IP为192.168.10.2
5.将两个钩选中,然后点击DHCP设置
6.设置动态IP范围
7.打开网络适配器中的VMnet8属性
8.设置其ip地址和子网掩码
9.重启虚拟机,打开终端输入ifconfig查看虚拟机ip地址,并尝试在主机的命令行下ping这个ip
- 主机通过虚拟机ip访问虚拟机的apache服务
centos系统的防火墙会禁止外网访问某些端口,除非让防火墙开放端口。当然seLinux也是一个让人非常头疼的东西,很多时候即使防火墙开发端口,仍然不能访问,原因就是selinux在搞鬼。所以首先我们就把selinux关闭了。
vim /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disable #保存退出,重启虚拟机,开启apache服务,在主机浏览器中访问虚拟机ip
访问成功!(如果访问失败,可能是防火墙没有开启80端口,可以百度如何让防火墙开放端口的指令)
- 主机上连接mysql
如果你的主机上下载 mysql 的图形操作界面(navicat for mysql),还可以在主机上远程连接虚拟机的mysql(当然前提是虚拟机开启了mysql服务)
此时连接会报错,告诉我们192.168.10.1这个ip地址无法远程连接到虚拟机数据库,需要对虚拟机数据库做一些更改
#登录mysql /var/mysql/bin/mysql -uroot -p password:此处输入密码 mysql> use mysql; mysql> update user set host = '%' where user ='root'; mysql> flush privileges; #重启mysql服务
再次远程连接,即可连接到虚拟机的数据库。当然我这里直接使用了root用户登录,你可以创建一个新用户
总结
虚拟机和主机能够通讯是关键,然后是绕过防火墙,就能达到我们的目的了。
下一篇博客将要讲解如何连接数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 干货|110G python学习资源共享
- 掌握并理解 CORS (跨域资源共享)
- CORS(跨域资源共享)错误配置漏洞的高级利用
- 全栈资源共享 一起成长,努力成为你想成为的样子
- HTTP的同源策略与跨域资源共享(CORS)机制
- Angular、.NET Web Api 验证(Authentication)与跨来源资源共享(Cors)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Mechanics of Web Handling
David R. Roisum
This unique book covers many aspects of web handling for manufacturing, converting, and printing. The book is applicable to any web including paper, film, foil, nonwovens, and textiles. The Mech......一起来看看 《The Mechanics of Web Handling》 这本书的介绍吧!