起
Linux提供HTTP服务的组件是apache,现在SUSE11自带的组件版本是apache2。
先说一下架设环境
硬件:虚拟机
IP地址:192.168.1.102
主机名:robinzs
首先安装组件,图形界面或字符界面亦可。
zypper install –y apache2
suse的zypper与redhat的yum功能类似,前题是都需设置好安装源,因为是拿虚拟机做的测试,所以我的安装源是镜像。
安装之后开始部署,为什么要部署虚拟主机。因为虚拟主机能够架设多个站点在同一台服务器,且都可以从80端口通迅数据,所以本次实验部署虚拟主机
Apache2的配置文件目录在/etc/apache2/下,需用到的文件有:
/etc/apache2/httpd.conf 主配置文件
/etc/apache2/listen.conf 监听端口配置文件
/etc/apache2/vhosts.d/*.conf 虚拟主机配置文件
说到这里简单提一下suse11下的apache2目录结构。与红帽不同,红帽是将 大部份配置文件内容都在httpd.conf中;而suse11的apache2是将httpd.conf 文件打散成若个文件,在httpd.conf中有Include标签可以加载打散这些文件的内容,所以在suse11下配置站点需要修改多个文件。
承
现在开始配置apache2,首先在/etc/apache2/vhosts.d/目录下创建文件*.conf, 文件名随便,可以以站点域名命名,我创建的叫virtual1.conf与virutual2.conf
vim /etc/apache2/vhosts.d/virtual1.conf
添加如下内容:(添加的内容可以参考同级目录下的vhost.template文件)
<VirtualHost *:80>
ServerAdmin webmaster@robinzs.com
DocumentRoot /srv/www/htdocs/virtual1/
ServerName virtual1.robinzs.com
ErrorLog /var/log/apache2/virtual1/error_log
CustomLog /var/log/apache2/virtual1/access_log combined
</VirtualHost>
上述配置文件内容与虚拟主机创建要求一一对应:
ServerAadmin—虚拟主机管理员邮箱
DocumentRoot—虚拟主机文件目录
ServerName—服务名称,就是访问地址
ErrorLog—错误日志
CustomLog—访问日志,combined是日志格式的一种,兼容所有日志格式