APACHE2的虚拟主机配置
本章中心概括:
虚拟web主机的初步认识,在redhat系列系统中如何配置,在Debian系列系统中如何配置。
什么是apache2虚拟主机:
简单点讲,就是在同一个物理机中配置多个虚拟主机,从而达到,一台主机可以控制多个网页的效果了,这些其余的网站皆可以自主运行
下面是一些对于虚拟主机的配置方法的类别:
1.域名法:使用当前物理机但是不同的是其域名不同。所以访问的客户端可以通过访问相应的域名来进行对相应网站的访问。
2.同ip端口法:可以依靠当前ip下的开放的闲置端口进行相应的配置,从而达到访问当前主机但是依照端口进行相应的访问。
开始进行虚拟主机的配置:
{redhat系列系统}端口法
首先打开httpd.conf也就是httpd的配置文件
然后再其中添加
Listen 8071
这里是添加不同的闲置的端口
然后再对于子配置文件conf.d中创建一个后缀为".conf"的文件,名字任意这里用JN.conf
下面对JN.conf进行配置
<VirtualHost *:8071>
ServerAdmin XXX@XXX.com(这里如果不会先不用搞,随便编一个,他回头会自己定义为你的主机名)
DocumentRoot /var/www/html/JN(这里是用来设置网站的根目录的)
ServerName xxx.com
ErrorLog /var/www/html/error.log
</VirtualHost>
注意在配置时看着error.log 会更有效率,这个时apache2的错误日志,所以在发生错误时可以去看在结合自己的实际情况进行相应的更改。
然后再重启apache2 或者httpd服务,就可以实现apache2 的虚拟主机配置和访问了
下面是对于{Debian}系统的apache2 的虚拟主机配置
首先他的配置文件大体在/etc/apache2/中
首先里面的有许多配置目录和文件,其中主文件配置是
apache2.conf
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
要将这两个解封
讲解,这两个是用来开放子配置文件的
一般可以只开放第二个sites-enabled/*.conf
因为第一个是隶属于全局配置。
第二个方便配置单独点位的子配置文件。
在开放后我们找到sites-abailable和sites-enabled
首先我们要搞清楚他俩的关系(这个在配置中至关重要的)
首先abailable是用来单独创建配置文件的,相当于一个配置文件库
然后用ln -s 指令创建符号链接于enabled这也就是告诉服务器的主配置,这些有符号链接的配置文件是可以启用的web虚拟主机
下面是配置的过程:
cd sites-abaliable
vim XXX.conf
Listen XXX(这里用8888)
<VirtualHost XXX.XXX.XXX.XXX:8888>
DocumentRoot /var/www/XXX/(这里是你的服务器要展现的东西的目录)
Errorlog /var/log/apache2/error.log
(这个是让本机的报错日志指向默认错误日志中)
</VirtualHost>
这只是个基础简单版的配置。