博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.4 httpd 构建虚拟Web主机的三种方式
阅读量:7102 次
发布时间:2019-06-28

本文共 3965 字,大约阅读时间需要 13 分钟。

##############################构建Web虚拟主##################################

httpd支持的虚拟主机类型包括以下三种。
基于域名:为每个虚拟主机使用不同的域名,但是其对于的ip地址是相同的。
基于IP地址:为每个虚拟主机使用不同的域名,且各自对于的ip地址也不相同。
基于端口:不使用域名,IP地址来区分不同的站点内容,而是使用了不同的TCP端口号。
`

#################################基于IP地址的虚拟主机#########################

<br/>####开启虚拟机主机功能模块####<br/>
vi /usr/local/httpd/conf/httpd.conf
#Listen localhost:80 #必须禁用
#Virtual hosts
Include conf/extra/httpd-vhosts.conf #这行前面的#去掉 vhosts模块生效
`
cd /usr/local/httpd/conf/extra/
vi httpd-vhosts.conf

<br/>######为了直接显示源代码,在后面添加ab、aa为主页文件##<br/>vi /usr/local/httpd/httpd.conf <br/>**&lt;IfModule dir_module&gt;**<br/>DirectoryIndex index.html ab.html aa.html<br/>**&lt;/IfModule&gt;**<br/>

####默认的实列#去掉####
#<VirtualHost :80>
#ServerAdmin webmaster@dummy-host.example.com
#DocumentRoot "/usr/local/httpd/docs/dummy-host.example.com"
#ServerName dummy-host.example.com
#ServerAlias www.dummy-host.example.com
#ErrorLog "logs/dummy-host.example.com-error_log"
#CustomLog "logs/dummy-host.example.com-access_log" common
#</VirtualHost>
`
#<VirtualHost
:80>
#ServerAdmin webmaster@dummy-host2.example.com
#DocumentRoot "/usr/local/httpd/docs/dummy-host2.example.com"
#ServerName dummy-host2.example.com
#ErrorLog "logs/dummy-host2.example.com-error_log"
#CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>
`

###########基于IP地址的虚拟主机##########
Listen 192.168.10.11:80 ####必须要开启监听

<VirtualHost 192.168.10.11:80>

ServerAdmin admin@aa.com ####设置http服务器管理员的E-mail地址,可以通过E-mail地址联系WEB站点的管理员
DocumentRoot /opt/aa/ ####设置网站跟目录,即网页在系统中存放的路径
ServerName www.aa.com ####设置网站的完整主机名,即(主机名+域名)
ErrorLog logs/aa.com-error_log ####错误日志存放路径
CustomLog logs/aa.com-access_log common ####访问日志文件路劲
</VirtualHost>

<Directory "/opt/aa"> ####区域配置的根目录 是/opt/aa目录
Options Indexes FollowSymLinks ###基础配置
AllowOverride All ######允许所有主机
Require all granted ####允许所有主机访问
</Directory>

Listen 192.168.20.11:80

<VirtualHost 192.168.20.11:80>
ServerAdmin admin@ab.com
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>

<Directory "/opt/ab">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<br/>######验证#####<br/>service httpd restart<br/>登录客户端的浏览器测试!!!<br/>测试2个地址: <br/>1、192.168.10.11<br/>2、192.168.20.11<br/>
###################################基于端口号################################
Listen 192.168.10.11:80

<VirtualHost 192.168.10.11:80>

ServerAdmin admin@aa.com
DocumentRoot /opt/aa/
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common
</VirtualHost>

<Directory "/opt/aa">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Listen 192.168.10.11:8080

<VirtualHost 192.168.10.11:8080>
ServerAdmin admin@ab.com
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>
<Directory "/opt/ab">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
`
######验证#####
service httpd restart
登录客户端的浏览器测试!!!
测试2个地址:
1、192.168.10.11:80
2、192.168.10.11:8080

###########################基于域名的虚拟主机###################

Listen 192.168.10.74:80
`
*<VirtualHost :80>
ServerAdmin admin@aa.com
DocumentRoot /opt/aa/
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common
</VirtualHost>**

<Directory "/opt/aa">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

*<VirtualHost :80>

ServerAdmin admin@ab.com
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common
</VirtualHost>**

<Directory "/opt/ab">

Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

######验证#####

service httpd restart
登录客户端的浏览器测试!!
####
客户端需要在hosts文件添加域名解析:

192.168.10.11 www.aa.com

192.168.10.11 www.ab.com

####

测试2个地址:
1、www.aa.com
2、www.ab.com

转载于:https://blog.51cto.com/13348945/2157976

你可能感兴趣的文章
MySQL MyISAM 库转换为InnoDB的方法
查看>>
使用Python读Excel数据Insert到MySQL
查看>>
linux chkconfig and umask
查看>>
公司那些事-薪酬
查看>>
我的友情链接
查看>>
引用类型和值类型的比较
查看>>
Oracle查询被锁的表及进程的方法
查看>>
linux学习笔记四(shell编程一)
查看>>
树莓派2+无线网卡==伪热点+钓鱼网站
查看>>
js中的隐式转换
查看>>
如何用 k8s 管理超过 2500 个节点的集群
查看>>
HDU1087 Super Jumping! Jumping! Jumping!
查看>>
RHEL6基础五十之VMware下Linux系统安装VMware Tools
查看>>
在Linux中安装Oracle(安装总结)
查看>>
java 面试基础题 引用
查看>>
C#中yield用法
查看>>
常用的Linux操作
查看>>
风电场向管理要效益
查看>>
进程监控及管理常用命令
查看>>
JavaScript 变量、函数与原型链
查看>>