SUSE11-Linux架设apache虚拟主机

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是日志格式的一种,兼容所有日志格式

时间: 2024-08-03 23:48:32

SUSE11-Linux架设apache虚拟主机的相关文章

linux中apache 虚拟主机(vhost)多种配置形式

在一个IP地址上运行多个基于域名的web站 点. 您的服务器有一个IP地址,而在DNS中有很多映射(CNAMES)到这个机器. 您而您想要在这个机器上运行www.example1.com和www.example2.org两个站点. 注意 在您Apache服务器的配置中创建一个虚拟主 机并不会自动在您的DNS中对主机名做相应更新.您必须自 己在DNS中添加域名来指向您的IP地址.否则别人是无法看到您的web 站点的.您可以在您的hosts文件中添加这一条目来进 行测试,但这种方法仅适用于那些有这些

Apache虚拟主机(网站站点)配置(linux/windows)

先看配置图 具体方法如下 Linux Apache虚拟主机配置方法 Redhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上. 1. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:  代码如下 复制代码 # # VirtualHost example: # Almost any Apache directive may go

Linux系统下Apache虚拟主机配置的步骤

说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf-bak #修改之前先备份 vi /usr/local/apache/conf/httpd.conf #修改 找到# Virtual hosts这一行,添加以下两行: In

Apache虚拟主机的配置过程

Apache虚拟主机的配置过程有三种:基于Ip.基于端口.基于域名 这是在红帽5.8的系统上做的,首先挂载光盘,配置yum库,安装开发环境 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom vim /etc/yum.reps.d/server.repo [base] name=server baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0 yum groupinstall "Development

域名-apache虚拟主机配置无效,直接跳回根目录的原因是什么?

问题描述 apache虚拟主机配置无效,直接跳回根目录的原因是什么? 使用的是apache2.4.9,将httpd-vhost文件里的模板复制一份更改后发现, 域名访问全部跳回网站根目录,这是什么原因? 解决方案 Include "conf/extra/httpd-vhosts.conf" 解决方案二: Apache 虚拟主机 VirtualHost 配置

centos7-CentOS 7 怎样配置apache虚拟主机?

问题描述 CentOS 7 怎样配置apache虚拟主机? 跟ubuntu有点不同,没有看到类似的sites-enable文件夹 解决方案 CentOS下配置apache虚拟主机CentOS Apache虚拟主机配置CentOS中增加apache虚拟主机的配置

apache虚拟主机配置-php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache

问题描述 php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache 在httpd.conf 配置虚拟主机: Virtual hosts ,虚拟主机 Include conf/extra/httpd-vhosts.conf 将上一句Include这句话打开后,apache就无法启动了,而且其他的配置都检查了,没有问题. 查看了error.log (部分log)是这样的: Starting the Apache2.2 service The Apache2.2 service is

apache虚拟主机的学习与应用

要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编译模块,如下: /usr/l

apache虚拟主机的配置指南_Linux

一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编译模块,如下: /usr/local/apache2/bin/apachectl -M 二.开启apache虚拟主机功能 要开启apache虚拟主机功能,我们需要修改apache配置文件http.conf.打开apache的安装目录,找到httpd.conf文件,去掉Include con