Apache虚拟主机

简介:
1.httpd.conf中找到Include conf/extra/httpd-vhosts.conf去掉注释2. 打开目录 {Apache2 安装目录}\conf\extra\, 找到httpd-vhosts.conf文件. 模仿添加
Java代码   收藏代码
  1. NameVirtualHost *:80  
  2. <VirtualHost *:80>  
  3.     ServerAdmin webmaster@dummy-host2.example.com  
  4.     DocumentRoot "E:/mii_adb/wwwroot"  
  5.     ServerAlias www.test.com  
  6.     ErrorLog "logs/dummy-test.com-error.log"  
  7.     CustomLog "logs/dummy-test.com-access.log" common  
  8.     <Directory "E:/mii_adb/wwwroot">  
  9.         Options Indexes FollowSymLinks Includes ExecCGI  
  10.         AllowOverride all  
  11.         Order allow,deny  
  12.         Allow from all  
  13.     </Directory>  
  14. </VirtualHost>   

httpd.conf中<Directory />AllowOverride all,Allow from All不需要配置VirtualHost中的Directory,这样性能不好

Listen  要监听的端口,多个端口,要写多个Listen;否则Apache启动的时候,不会启动相应的套接字。

Java代码   收藏代码
  1. Listen 82  
  2. NameVirtualHost *:82  
  3. <VirtualHost *:82>  
  4.     ServerAdmin webmaster@dummy-host.example.com    
  5.     DocumentRoot "E:/amcare_query/dev_src"  
  6.     ServerName localhost  
  7.     ErrorLog logs/amcare-error_log  
  8.     CustomLog logs/amcare-access_log common  
  9.     <Directory "E:/amcare_query/dev_src">  
  10.         Options Indexes FollowSymLinks Includes ExecCGI  
  11.         AllowOverride all  
  12.         Order allow,deny  
  13.         Allow from all  
  14.     </Directory>  
  15. </VirtualHost>   

E:/amcare_query/dev_src访问:http://localhost:82

4.配置windows 的host文件

Java代码   收藏代码
  1. 127.0.0.1       localhost  
  2. 127.0.0.1       www.test.com  
  3. 127.0.0.1:82    www.amcare.com   

5. 重启Apache服务.完成以上设置后,可以通过以下方式访问:www.amcare.com

注:以上代码注意一点,就是配置DocumentRoot的时候斜杠可能是这种样式:“\ ”    ;请修改为这种样式:“ ∕ ” ,切记!!!

 

ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名。具体的设置方法如下:

一、用于设置虚拟主机接收多个域名

一个虚拟主机常常会接收多个域名解析,比如:一个虚拟主机要同时介绍sanywork.cn, 51684.com两个域名,或者是两个二级域名,如:www.sanywork.cn, www1.sanywork.cn,对于这种情况,可以在用ServerAlias轻松做到,打开apache的设置文件:httpd.conf,在该主 机的设置代码中:

Java代码   收藏代码
  1. <VirtualHost 192.168.1.12>  
  2.     ServerName "sanywork.cn" #默认域名;  
  3.     ServerAlias 51684.com www1.sanywork.cn #不同域名用空格隔开;  
  4.     DocumentRoot "D:\wwwroot\sanywork.cn"  
  5.       
  6.     <Directory "D:\wwwroot\sanywork.cn">  
  7.         Options Indexes FollowSymLinks Includes ExecCGI  
  8.         AllowOverride all  
  9.         Allow from all    
  10.     </Directory>  
  11. </VirtualHost>  

保存httpd.conf文件,重启apche即可生效。

虚拟主机解析的优先级:前面的解析过了,后面就不会执行了

Java代码   收藏代码
  1. <VirtualHost *:80>  
  2.     ServerAdmin 75320364@qq.com  
  3.     DocumentRoot "/home/test_admin/trunk/htdocs"  
  4.     ServerName system.mall.test.com  
  5. </VirtualHost>  
  6. #当访问system.mall.test.com的时候下面不执行  
  7. <VirtualHost *:80>  
  8.     ServerAdmin 75320364@qq.com  
  9.     DocumentRoot "/home/test/trunk/htdocs"  
  10.     ServerAlias *.mall.test.com  
  11. </VirtualHost>  

二、 用于接收泛域名解析

一个虚拟主机是可以接收泛域名解析的,也是通过SeverAlias选项设置,通过设置该选项不仅可以接收二级泛域名解析,也可以接收三级、四级泛域名解析,具体设置如下:

Java代码   收藏代码
  1. <VirtualHost 192.168.1.12>  
  2.     ServerName "sanywork.cn" #默认域名;  
  3.     ServerAlias *.sanywork.cn #用*表示泛域名,如果要接收三级泛域名解析,可以写成这样:*.my.sanywork.cn;  
  4.     DocumentRoot "D:\wwwroot\sanywork.cn"  
  5.   
  6.     <Directory "D:\wwwroot\sanywork.cn">  
  7.         Options Indexes FollowSymLinks Includes ExecCGI  
  8.         AllowOverride all  
  9.         Allow from all    
  10.     </Directory>  
  11. </VirtualHost>  
 
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
7月前
|
网络协议 网络安全 Apache
Apache 虚拟主机里的 ServerName 指令
Apache 虚拟主机里的 ServerName 指令
190 1
|
9月前
|
安全 网络安全 API
Apache虚拟主机的三种实现方式
Apache虚拟主机的三种实现方式
266 0
|
运维 测试技术 网络安全
Apache虚拟主机配置详细教程
Apache虚拟主机配置详细教程
554 0
Apache虚拟主机配置详细教程
|
8月前
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
151 0
|
Linux Apache Windows
Apache配置多个站点(虚拟主机)最简单的办法
包含配置文件 先找到你的Apache配置目录 Mac和Linux用户的配置目录一般是在: /etc/apach2 Windows用户的配置目录一般是和Apache安装目录在一起。
2097 0
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
285 0
|
监控 Linux 网络安全
Centos7下多种方式配置 Apache虚拟主机
Centos7下多种方式配置 Apache虚拟主机
910 1
Centos7下多种方式配置 Apache虚拟主机
|
Apache
给Apache虚拟主机增加端口的方法
给Apache虚拟主机增加端口的方法
105 0
|
网络协议 前端开发 Apache
Apache配置虚拟主机
Apache配置虚拟主机
246 0
Apache配置虚拟主机
|
安全 网络协议 网络安全
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
188 0
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除

热门文章

最新文章

推荐镜像

更多