Apache默认虚拟主机

作者:阿豪 分类:学无止境

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

概念:

域名(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/httpd/conf/httpd.conf //搜索httpd-vhost,去掉#

image.png

# vi  /usr/local/httpd/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>

image.png

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

# mkdir -p /data/wwwroot/ahao1.com && mkdir -p /data/wwwroot/ahao2.com

#  /usr/local/httpd/bin/apachectl –t  验证是否正确

#  /usr/local/httpd/bin/apachectl graceful   重新加载配置文件

测试

# echo "<?php echo 123;?>" >>/data/wwwroot/ahao1.com/1.php

# echo "<?php echo 456;?>" >>/data/wwwroot/ahao2.com/1.php

image.png

image.png

Linux Apache PHP 

非特别申明,本博文章均系博主原创或整理加工。

转载请注明文章出处:https://www.ahaoyw.com/article/76.html

创作不易,觉得有用请打个赏吧。
扫一扫,加我为微信好友加我为微信好友