Apache默认虚拟主机

不许人间见白头 50 0

一台服务器可以访问多个网站,每个网站都是一个虚拟主机

概念:

域名(Domain Name):是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。

DNS(Domain Name System,域名系统):因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)

域名解析:就是域名到IP地址的转换过程。IP地址是网络上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成

hosts:一个可以强制解析到某个ip的配置文件,适用于域名解析未生效先测试,文件地址C:\Windows\System32\drivers\etc\hosts 

任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机

# vi  /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉#

Apache默认虚拟主机-第1张图片-阿豪运维笔记

# vi  /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下

#新版apache2.4这行可以不用
NameVirtualHost *:80
<VirtualHost *:80>
   DocumentRoot "/data/wwwroot/ahao1.com"    网站路径
   ServerName ahao1.com   域名
   ServerAlias www.ahao1.com
   ErrorLog "logs/ahao.com-error_log"      日志
   CustomLog "logs/ahao.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
   DocumentRoot "/data/wwwroot/ahao2.com"
   ServerName  www.ahao2.com
</VirtualHost>

apache默认第一个站点为默认虚拟主机

#  /usr/local/apache2.4/bin/apachectl –t  验证是否正确

#  /usr/local/apache2.4/bin/apachectl graceful   重新加载配置文件

Apache默认虚拟主机-第2张图片-阿豪运维笔记

Apache默认虚拟主机-第3张图片-阿豪运维笔记


标签: Linux Apache PHP

抱歉,评论功能暂时关闭!