今天折腾Apache虚拟主机配置,搞了个基于IP的,记录下踩坑过程。这玩意儿不难,就是细节坑多。
我用的服务器就一个公网IP,玩个锤子虚拟主机?赶紧去托管商后台加了俩临时IP。折腾了二十分钟,总算给网卡绑上三个IP了。命令行敲完ifconfig一看,三个IP地址都躺那儿了,踏实。
摸到这老伙计(你电脑里可能在/etc/httpd/或者/etc/apache2/),用vim哆哆嗦嗦打开。翻半天找到监听端口那块。原本就一行Listen 80孤零零的,直接给改成三行:
这步要是忘了,后面全白玩。
在/var/www下面吭哧吭哧建了三个文件夹:
每个文件夹塞了个,里面就写一句话区分。完事儿一看权限不对,又chmod 755伺候了一遍,真够费劲的。
跑到conf.d目录下新建个,内容就这么怼进去:
照猫画虎,其他两个IP的配置也这么糊上去。重点:IP地址和端口必须跟Listen里的一毛一样,错个标点都404给你看。
战战兢兢敲了service httpd restart(有人用apachectl或者systemctl,看系统)。命令行刷过去没报错,心里石头落了一半。
本地电脑hosts文件改了又改:
开浏览器挨个输IP访问:
三个网站各回各家,这才算成了!中间有次403报错折腾半天,原来是文档目录权限犯浑。
所以兄弟们,这五步操作就两关键:IP配置别打错字,目录权限要够用。其他都是标准动作,照抄就行。下次试试基于域名的玩玩。
*请认真填写需求信息,我们会在24小时内与您取得联系。