一、配置基于域名的虚拟用户

1.创建虚拟用户的网页根目录

cd /usr/local/httpd/htdocs/

mkdir benetcom

cd benetcom

echo "<h1>benet</h1>" > index.html

cd ../

mkdir accpcom

cd accpcom

echo "<h1>accp</h1>" > index.html

2.修改虚拟用户的配置文件

cd /usr/local/httpd/conf/extra/

vim httpd-vhosts.conf  #更改配置文件,修改红色部分内容

NameVirtualHost 192.168.25.105  #更改19更改为web服务器(本机)的IP地址

<VirtualHost 192.168.25.105> 

DocumentRoot /usr/local/httpd/htdocs/benetcom/

ServerName www.benet.com

ErrorLog "logs/benet-error_log"

CustomLog "logs/benet-access_log" common

</VirtualHost>

<VirtualHost 192.168.25.105>

DocumentRoot /usr/local/httpd/htdocs/accpcom/

ServerName www.accp.com

ErrorLog "logs/accp-error_log"

CustomLog "logs/accp-access_log" common

</VirtualHost>

3.修改主配置文件

还原一下配置httpd的原有配置。

cp httpd.conf.bak httpd.conf

vim /usr/local/httpd/conf/httpd.conf

#在最后一行添加以下内容,加载外部的虚拟用户的配置文件

Include conf/extra/httpd-vhosts.conf

重启服务

service httpd restart

配置完虚拟主机后 重启报错:

[warn] NameVirtualHost *:80 has no VirtualHosts

解决:

vim httpd-vhosts.conf

19行注释掉

#NameVirtualHost *:80

4.修改hosts文件

vim /etc/hosts  #添加以下内容

192.168.3.50 www.benet.com

192.168.3.50 www.accp.com

5.测试虚拟用户配置

[root@CentOS6-node1 accpcom]# curl http://www.accp.com

<h1>accp</h1>

[root@CentOS6-node1 accpcom]# curl http://www.benet.com

<h1>benet</h1>

显示以上结果为虚拟用户配置成功

二、配置基于IP的虚拟主机

<VirtualHost 192.168.25.105>

DocumentRoot /usr/local/httpd/htdocs/benetcom/

ServerName www.benet.com

ErrorLog "logs/benet-error_log"

CustomLog "logs/benet-access_log" common

<VirtualHost 192.168.25.106>

DocumentRoot /usr/local/httpd/htdocs/benetcom/

ServerName www.accp.com

ErrorLog "logs/benet-error_log"

CustomLog "logs/benet-access_log" common

三、配置基于端口的虚拟主机

注意:注释掉NameVirtualHost 192.168.25.105

<VirtualHost 192.168.25.105:81>

……………

</VirtuealHost>

<VirtualHost 192.168.25.105:81>

……………….

</VirtuealHost>

2)在httpd.conf中加入以下配置

Include conf/extra/httpd-vhosts.conf

Listen 192.168.25.105:81

Listen 192.168.25.105:82

最新文章

  1. 获取WOED和EXCEL的公用方法
  2. 浅谈 JS 创建对象的 8 种模式
  3. Google Analytics统计代码GA.JS中文教程
  4. Event --mysql的scheduler.md
  5. Lua函数之二
  6. Intent官方教程(4)用Intent构造应用选择框
  7. hdu 4472 Count
  8. Phong光照以及其他
  9. Xplico
  10. Apache和Nginx的对比
  11. javascript基础(Array)
  12. 什么是UDP
  13. Redis学习笔记二 (BitMap算法分析与BitCount语法)
  14. mybatis的逆向工程和中文注解
  15. QLineSeries QChartView 生成折线
  16. linux查找大文件命令
  17. UTF-8 Invalid Byte Sequences
  18. hadoop学习笔记(三):hdfs体系结构和读写流程(转)
  19. Codeforces Round #264 (Div. 2) E. Caisa and Tree 树上操作暴力
  20. 关于《数据结构》课本KMP算法的理解

热门文章

  1. vue-cli 如何配置assetsPublicPath; vue.config.js如何更改assetsPublicPath配置;
  2. SpringBoot(3):SpringData 数据访问
  3. 【C/C++】引用&amp;的含义/语法/作为函数参数/函数返回值/本质/常量引用
  4. python安装imblearn(PackageNotFoundError: &#39;&#39;Package missing in current channels&quot;)
  5. 关于python中显存回收的问题
  6. 用 WinUI 3 开发了一个摸鱼应用
  7. 【.NET 与树莓派】WS28XX 灯带的颜色渐变动画
  8. 第45篇-查找native方法的本地实现函数native_function
  9. 小迪安全 Web安全 基础入门 - 第三天 - 抓包&amp;封包&amp;协议&amp;APP&amp;小程序&amp;PC应用&amp;WEB应用
  10. Django 中间件理解