Apache默认虚拟主机

简介:

一台服务器可以访问多个网站,每个网站都是一个虚拟主机
DocumentRoot "/data/wwwroot/www.123.com" //定义了网站的根目录所在位置

概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名只要指向了这台机器ip,都可以访问到这个站点。这个站点就叫默认虚拟主机。

为了便于管理(一个默认主机显然不合适),打开一个虚拟主机配置文件
vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#去掉#就生效httpd.conf ducumentRoot和ServerName失效

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改为如下(
一对
<VirtualHost *:80>
</VirtualHost>
就代表一个虚拟主机,就是一个网站)

<VirtualHost *:80>
ServerAdmin admin@aminglinux.com //定义管理员邮箱(不要也可)
DocumentRoot "/data/wwwroot/aming.com" //定义网站根目录
ServerName aming.com //网站域名
ServerAlias www.aming.com //别名。一个网站可以有多个域名访问,访问内容一样的
ErrorLog "logs/aming.com-error_log" //错误日志
CustomLog "logs/aming.com-access_log" common //访问日志
</VirtualHost>

mkdir /data/wwwroot/abc.com -p
mkdir /data/wwwroot/111.com -p
cat /data/wwwroot/111.com/index.php //网站默认的主页就是index.php
<?php
echo "111.com"
?>
cat /data/wwwroot/abc.com/index.php
<?php
echo "abc.com";
?>

/usr/local/apache2/bin/apachectl –t
/usr/local/apache2/bin/apachectl graceful

总结:
1.只要conf/httpd.conf文件里的Include conf/extra/httpd-vhosts.conf打开虚拟主机生效。
那么文件的ServerName和Documentroot失效
3.虚拟主机一旦打开里面可以定义很多个<VirtualHost *:80></VirtualHost>,每一个VirtualHost代表一个站点,就是一个虚拟机。都有一个对应的ServerName和Documentroot。比较特殊的就是默认虚拟主机,无论访问什么域名(域名只有不在ServerName出现)只要解析到这个ip上,都会访问这个虚拟主机




本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2051891,如需转载请自行联系原作者

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
7月前
|
网络协议 网络安全 Apache
Apache 虚拟主机里的 ServerName 指令
Apache 虚拟主机里的 ServerName 指令
186 1
|
9月前
|
安全 网络安全 API
Apache虚拟主机的三种实现方式
Apache虚拟主机的三种实现方式
266 0
|
运维 测试技术 网络安全
Apache虚拟主机配置详细教程
Apache虚拟主机配置详细教程
548 0
Apache虚拟主机配置详细教程
|
8月前
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
151 0
|
Linux Apache Windows
Apache配置多个站点(虚拟主机)最简单的办法
包含配置文件 先找到你的Apache配置目录 Mac和Linux用户的配置目录一般是在: /etc/apach2 Windows用户的配置目录一般是和Apache安装目录在一起。
2096 0
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
284 0
|
监控 Linux 网络安全
Centos7下多种方式配置 Apache虚拟主机
Centos7下多种方式配置 Apache虚拟主机
905 1
Centos7下多种方式配置 Apache虚拟主机
|
Apache
给Apache虚拟主机增加端口的方法
给Apache虚拟主机增加端口的方法
103 0
|
网络协议 前端开发 Apache
Apache配置虚拟主机
Apache配置虚拟主机
244 0
Apache配置虚拟主机
|
安全 网络协议 网络安全
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
188 0
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除

推荐镜像

更多