基于域名

Apache 基于域名的虚拟主机(基于域名 混合多IP)

拜拜、爱过 提交于 2020-03-01 10:24:35
最近,我有一台debian服务器,双网卡,一个用于提供外网服务,一个用于管理,上面部署有apache,部署了四个基于域名的虚拟主机,现在想把其中两个改成让外网可以访问,两个让内网访问,按照一般的操作完成后,发现第二个设置外网访问的虚拟主机访问不了,访问时内容总是跳转到第一个外网虚拟主机上面,当时知道apache如果找不到相应的虚拟主机会以第一个虚拟主机为默认的,但是看配置是没有问题的( 表面而已 )。 下来讲一下debian安装apache的目录结构,在centos下安装httpd时只要yum -y install httpd.x86_64即可,centos的默认配置都在一个文件中,所有的加载的模块配置和虚拟主机配置都在一个httpd.conf文件中,而debian却是以加载模块和配置文件的形式在,debian的apache安装按成后在/etc/apache2目录下有以下文件: debian的主配置文件是apache2.conf,httpd.conf是空文件,envvars用来给apache2ctl设置环境变量,ports.conf用来定义主配置文件的监听IP, NameVirtualHost 等,mods-available和mods-enabled是两个重要的目录,里面包含了一些apache的扩展模块, mods-available里面是默认的一些apache模块