那天正啃着鸭脖刷剧,微信突然炸了。朋友他们小公司官网和内部系统全崩了,页面刷出来驴唇不对马嘴,急得他原地升天。我一看描述就猜了个八九不离十:八成是虚拟主机配置打架了!
赶紧扒拉出我吃灰的测试服务器,装了那个绿色的免费网站软件(就老牌那个,图标带羽毛的)。心想加个站点能有啥难度?啪啪打开它那个主配置文件,直接咔咔往下加:
plaintext
ServerName 官网.com
DocumentRoot "C:/www/官网"
ServerName 内部系统.com
DocumentRoot "C:/www/内部系统"
手一抖保存重启,美滋滋打开浏览器。结果你猜怎么着?俩域名打开的竟然全是官网的文件夹! 活见鬼了,内部系统的配置是白写了吗?!
瞪着屏幕琢磨了十分钟,突然一拍大腿——这软件压根没开打架功能! 又冲回那个总配置文件,翻到最底下狂找。果然!有行带井号的说明躺在那儿睡大觉。赶紧把前面那破井号删了,加上这句关键命令:
NameVirtualHost :80改完再重启,嚯!官网和内部系统总算各回各家了,差点想给自己放挂鞭炮。
高兴不到五分钟,朋友又哭丧着脸说:“官网是好了,但直接输服务器IP地址还能冒出来官网,这不成后门了吗!” 我老脸一红,赶紧翻配置。原来第一个虚拟主机块偷偷当了接盘侠。麻溜找到写着 _default_:80 那块(或者没名字排第一的那个),把DocumentRoot指到个空文件夹或者错误提示页。重启后世界清净,输IP再也别想偷窥了。
刚歇口气,朋友电话又来了:“哥!启动失败报端口被占,咋整?” 我脑瓜子嗡的一声。冲去命令行敲了句netstat -ano查占用(别问是啥命令,Windows就靠这货查端口打架)。果然,有个不认识的程序死抱着80端口不撒手。要命的是杀进程容易误伤。灵机一动,把配置文件里所有的:80换成了本机IP:80。这回重启终于听见清脆的启动音效,没报错了!
当我觉得功德圆满时,朋友幽幽飘来一句:“改了配置咋没生效……” 血压噌就上来了。隔着屏幕怒吼:“清浏览器缓存!!按住Ctrl再狂点刷新!!” 半分钟后,他发了个跪谢的表情包。好家伙,差点被这老六给整崩心态。
整完这一出,总结几个新手铁定会踩的坑:
对了!每次改完别偷懒,重启软件才算数!现在这破测试机还开着,有谁要试坑的欢迎报名(手动狗头)。
*请认真填写需求信息,我们会在24小时内与您取得联系。