本文作者:阿豪

Apache默认虚拟主机

阿豪 1年前 ( 2020-02-04 ) 304
Apache默认虚拟主机摘要: 一台服务器可以访问多个网站,每个网站都是一个虚拟主机概念:域名(Domain Name):是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输...

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

概念:

域名(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

文章版权及转载声明

作者:阿豪本文地址:https://www.ahaoyw.com/article/76.html发布于 1年前 ( 2020-02-04 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏