用虚拟机搭建web服务器,在局域网内访问的实现

转载原文: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的内容了呢~  

 

猜你喜欢

转载自blog.csdn.net/wugenqiang/article/details/86540754