赞
踩
转载原文:https://blog.csdn.net/estrs_k/article/details/70193804
用虚拟机搭建web服务器,在局域网内访问的实现
因为本人为穷学生一个,并没有云主机,于是突发奇想,用虚拟机作为sever,是否可以在局域网内访问呢?经过我的试验,想法可行.于是将昨天的经历写下来.( 虚拟机centos 7+Apache)
实施的准备: 1)虚拟机的安装centos安装 --> 网上都有教程,这里不说了.
2)虚拟机的配置:由于centos 并没有vim和gcc,而这些都是必须的.
安装vim: #yum install vim 安装 gcc :#yum install gcc
3)安装Apache:#yum install httpd
4)配置vim使其更便于使用:
#vim /etc/vimrc 在末尾加入下面几行
1 :set tabstop=4
2 :set softtabstop=4
3 :set shiftwidth=4
4 :set autoindent
5 :set cindent
6 :set nu
7 :set hlsearch
8 :set backspace=2
:wq保存并退出
开始进行: 1)#ifconfig 查看本机ip,把ip记下来.在windows里,ping 一下这个ip.如果能够ping通,可以进行下一步.如果不能,应该是防火墙和虚拟机网络设定的问题.
解决方法:
关闭windows的防火墙
虚拟机网络改为NAT
在终端内输入以下两条命令 iptables -F iptables -P INPUT ACCEPT(设置默认允许规则)
设置linux防火墙: 在 /etc/sysconfig/iptables 添加 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
这样就允许了80端口的访问
(一般来说windows ping centos都能ping通,反过来可能会有点麻烦.windows的防火墙很碍事!)
开始进行: #service httpd restart //要用restart,比较保险
#touch /etc/var/www/html/index.html //默认就是这个index
#vim /etc/var/www/html/index.html //改变index的内容,随便写几句html就行了,只是做 实验而已
#vim /etc/rc.local,在末尾加入 service httpd restart //开机启动脚本
在windows Chrome浏览器输入虚拟机的ip,看一下,是不是你刚才写的HTML内容啊~
如何做的和真的云主机一样呢?别人一看你浏览器的ip地址,就知道你是局域网内访问.如果想要"以假乱真",那么,可以修改hosts文件
1)全局搜索 hosts
2)用记事本打开
在末尾追加 192.168.86.132 www.example.com //这是我的ip和我想用的域名,你可以随便更改成你喜欢的域名,注意ip不要写错,前面的#一定要去掉
3)保存,退出
Chrome输入 www.example.com,是不是变成了你刚才写的HTML的内容了呢~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。