全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:138-2348-1213

apache基于ip虚拟主机怎么设置?简单五步操作指南!

今天折腾Apache虚拟主机配置,搞了个基于IP的,记录下踩坑过程。这玩意儿不难,就是细节坑多。

第一步:先给服务器加几个IP

我用的服务器就一个公网IP,玩个锤子虚拟主机?赶紧去托管商后台加了俩临时IP。折腾了二十分钟,总算给网卡绑上三个IP了。命令行敲完ifconfig一看,三个IP地址都躺那儿了,踏实。

第二步:扒拉Apache主配置

摸到这老伙计(你电脑里可能在/etc/httpd/或者/etc/apache2/),用vim哆哆嗦嗦打开。翻半天找到监听端口那块。原本就一行Listen 80孤零零的,直接给改成三行:

  • Listen 192.168.1.100:80
  • Listen 192.168.1.101:80
  • Listen 192.168.1.102:80

这步要是忘了,后面全白玩。

第三步:给仨网站安家

/var/www下面吭哧吭哧建了三个文件夹:

  • mkdir /var/www/site100
  • mkdir /var/www/site101
  • mkdir /var/www/site102

每个文件夹塞了个,里面就写一句话区分。完事儿一看权限不对,又chmod 755伺候了一遍,真够费劲的。

第四步:开整VirtualHost

跑到conf.d目录下新建个,内容就这么怼进去:

  • <VirtualHost 192.168.1.100:80>
  • 把DocumentRoot指到/var/www/site100
  • 顺手配个ServerAdmin(虽然屁用没有)
  • ErrorLog和CustomLog路径也写上
  • </VirtualHost>

照猫画虎,其他两个IP的配置也这么糊上去。重点:IP地址和端口必须跟Listen里的一毛一样,错个标点都404给你看。

第五步:重启大法伺候

战战兢兢敲了service httpd restart(有人用apachectl或者systemctl,看系统)。命令行刷过去没报错,心里石头落了一半。

临门一脚:测试

本地电脑hosts文件改了又改:

  • 192.168.1.100 *
  • 192.168.1.101 *

开浏览器挨个输IP访问:

  • 100的IP出来“这里是Site100”
  • 101的出来“101号工地”
  • 102的没绑域名直接IP访问也正常

三个网站各回各家,这才算成了!中间有次403报错折腾半天,原来是文档目录权限犯浑。

所以兄弟们,这五步操作就两关键:IP配置别打错字,目录权限要够用。其他都是标准动作,照抄就行。下次试试基于域名的玩玩。

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。