虚拟机搭建web服务器
昨天我把一台跑着Windows 10的虚拟老笔记本翻出来,装了个VirtualBox,机搭建然后在里面用Ubuntu Server 22.04搭了个Nginx服务器。服务整个过程花了不到四十分钟——比我预想的虚拟快。你要是机搭建手里有台配置还行的电脑,完全可以这么干,服务而且比买云服务器划算得多。虚拟
先说说为什么用虚拟机而不是机搭建直接装Linux。我见过不少人把主力机折腾成双系统,服务结果重启切换麻烦不说,虚拟万一哪个驱动没弄好,机搭建整个工作流都断了。服务虚拟机的虚拟好处在于——它就是个沙盒,你随便折腾,机搭建崩了删掉重来,服务主机毫发无损。我在这台老笔记本上分配了2核CPU、2GB内存和20GB虚拟磁盘,跑个静态网站绰绰有余。
搭建过程其实就三步:装系统、配网络、装web服务。但第二步最容易翻车。VirtualBox默认的网络模式是NAT,虚拟机自己能上网,但宿主机和外部设备访问不到它。你得把网络模式改成“桥接网卡”——这样虚拟机就像局域网里的一台独立设备,有自己的IP地址。我在这步卡了十分钟,就是因为忘了改设置,结果宿主机怎么都ping不通虚拟机。
装Nginx就更简单了,Ubuntu里直接sudo apt install nginx,装完启动服务,浏览器输入虚拟机的IP,看到“Welcome to nginx”那个页面的时候,说实话,有点成就感。然后我把一个写好的静态网页丢进/var/www/html目录,替换掉默认的index.html,刷新浏览器——我的页面就上线了。整个过程没有高深技术,全是基础命令。
有个细节值得提一下:如果你想让手机或者其他电脑也能访问这个web服务器,得确保它们和宿主机在同一个局域网。另外,Windows防火墙默认会拦截外部对虚拟机的访问,你得在防火墙设置里放行80端口。我第一次没做这步,手机怎么都打不开页面,排查了半天才发现是防火墙在搞鬼。
这种方案适合谁?适合想学Linux运维但不想买服务器的新手,也适合需要临时演示个网页给同事看的人。我甚至见过有人用虚拟机跑了个小型的WordPress博客,纯当个人笔记用。性能肯定比不上云服务器,但胜在免费、可控、离线也能用。
说白了,虚拟机就是个玩具箱,web服务器只是其中一种玩法。哪天你玩腻了Nginx,还能换成Apache,或者装个数据库练练SQL。关键是——你随时可以快照备份,然后放心大胆地试错。这种安全感,是拿真机练手给不了的。






评论专区