Apache HTTP Server搭建虚拟主机

Apache简介

Apache HTTP Server项目是在Windows与Unix等平台上都可以运行的跨平台开源HTTP服务器软件,该项目的目标是提供安全、高效、可扩展的HTTP服务。Apache httpd自从1996年发布以来,如今已经成为世界排名第一的Web服务器软件。Apache httpd最新的稳定版本为2.4.4。安装Apache httpd软件可以选择源码安装或二进制包安装,但由于源码安装是可以定制的一种安装方式,这种安装方式灵活性比较大,可以满足企业对这种环境的不同需求。二进制包安装在CentOS 6.3系统中可以选择RPM包安装,这种安装的最大好处就是简单快捷。本书采用的是源码安装软件包,由于源码安装需要大量的依赖包,需要先安装这些依赖软件包。

Apache HTTP Sever非常重要的特性是她采用了模块化设计模型,Apache模块分为静态模块与动态模块,静态模块是Apache最基本的模块,是无法随时添加与卸载的模块,静态模块在编译软件时设定。动态模块是可以随时添加删除的模块,这样的设计使得企业部署Apache时可以获得最大的灵活性,每个企业都可以根据自己的平台以及实际需求,安装使用不同的模块功能。Apache模块将被编译为动态共享对象(DSOs),这些动态共享对象独立于httpd程序,DSO模块可以在编译Apache是添加,也可以后期随时通过Apache Extension Tool(apxs)工具编译添加模块。Apache HTTP Server软件安装完成后可以使用httpd –M查看模块加载清单。

安装Apache软件

1. 下载软件包

[root@centos6 ~]# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.4.tar.gz

[root@centos6 ~]# wget http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz

[root@centos6 ~]# wget http://mirror.bjtu.edu.cn/apache/apr/apr-util-1.5.2.tar.gz

2. 安装软件

[root@centos6 ~]# yum –y install gcc autoconf automake make  \

> pcre pcre-devel openssl openssl-devel

[root@centos6 ~]# tar –xzf httpd-2.4.4.tar.gz –C /usr/src/

[root@centos6 ~]# tar –xzf apr-1.4.6.tar.gz –C /usr/src/

[root@centos6 ~]# tar –xzf apr-util-1.5.2.tar.gz –C /usr/src/

[root@centos6 ~]# cd /usr/src/apr-1.4.6/

[root@centos6 apr-1.4.6]# ./configure  --with-apr=/usr/local/apr/

[root@centos6 apr-1.4.6]# make && make install

[root@centos6 apr-1.4.6]# cd /usr/src/apr-util-1.5.2/

[root@centos6 apr-util-1.5.2]# ./configure  --with-apr=/usr/local/apr/

[root@centos6 apr-util-1.5.2]# make && make install

[root@centos6 apr-util-1.5.2]# cd /usr/src/httpd-2.4.4/

[root@centos6 httpd-2.4.4]# ./configure –prefix=/usr/local/apache2 –enable-so  \

> --enable-ssl  --enable-rewrite –with-mpm=worker –with-suexec-bin  \

> --with-apr=/usr/local/apr/

[root@centos6 httpd-2.4.4]# make && make install

configure脚本用来检查系统环境、查找依赖文件、设置安装路径等操作,configure拥有很多参数,读者可以通过./configure --help查看该脚本支持的所有参数。

下面是configure常用参数说明:

参数            描述

--prefix            指定Apache httpd程序的安装主目录

--enable-so         开启模块化功能,支持DSO(动态共享对象)

--enable-ssl        支持SSL加密

--enable-rewrite    支持地址重写

--with-mpm          设置Apache httpd工作模式

--with-suexec-bin   支持SUID、SGID

--with-apr          指定apr程序绝对路径

时间: 2024-08-24 05:05:18

Apache HTTP Server搭建虚拟主机的相关文章

Apache如何搭建虚拟主机

Apache 搭建虚拟主机方法 DocumentRoot: /home/fdipzone/sites/demo.fdipzone.com ServerName:demo.fdipzone.com 1.进入apache虚拟主机设置目录 cd /etc/apache2/sites-available 2.创建文件demo.fdipzone.com <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/fdipzo

Apache安装配置和虚拟主机配置教程

Apache 2.0 安装 相对IIS来说Apache建立站点更加专业,一些大型门户网站和流量大的专业站点都是通过Apache发布站点的.而且以往很多程序都是通过ASP语言完成的,ASP与IIS的兼容性比较好,那时IIS用户比较多.随着PHP语言的流行,越来越多的用户抛弃了ASP.相比IIS来说Apache与PHP的兼容性更好,执行代码的效率更高,运行起来也更加稳定. 第一步:下载Apache 2.0安装程序,并运行. 第二步:同意许可协议点"NEXT"按钮继续. 第三步:查看帮助信息

Apache中Virtual Host虚拟主机配置及rewrite参数说明_Linux

Virtual Host配置过程 这里例子中我们的路径为这样 DocumentRoot: /home/jb51 /sites/demo.jb51.net ServerName:demo.jb51.net 1.进入apache虚拟主机设置目录 cd /etc/apache2/sites-available 2.创建文件demo.jb51.net <VirtualHost *:80> ServerAdmin webmaster@localhost DirectoryIndex index.html

在Apache服务器上添加虚拟主机功能的方法_Linux

Apache 默认存放网页根目录,是在/var/www/html/下面,也就是说,默认情况下,一个服务器,只能跑一个网站.但是一台性能还算不错的服务器,如果只跑一个网站,岂不是有点浪费?其实 Apache 是支持虚拟主机功能的,以虚拟主机模式可以跑 N 个网站. Apache 开启虚拟主机功能的方式也很简单,以 CentOS 6.3 和 Apache 2.2 为例, 在 /etc/httpd/conf.d/ 目录下创建一个vhost.conf配置文件,内容格式如下: NameVirtualHos

apache配置php与虚拟主机失败解决办法

直使用xampp做apache服务器,可是新版的xampp添加了虚拟主机就访问127.0.0.1也跳转到了虚拟主机去了,比如:我添加了www.demo.com,路径是e:wwwdemo,而我的添加完之后,访问127.0.0.1竟然也是跑到了www.demo.com下面去. 上网找了好多资料说是添加localhost的,于是在httpd.conf最后添加如下配置:  代码如下 复制代码 <VirtualHost *>     DocumentRoot E:www     ServerName 1

Windows Server 2003 虚拟主机的安全配置_Windows2003

本人上次工作于某家网络公司.负责服务器的维护工作.现失业. 经过一段时间的了解.自认为在构件Windows服务器平台上有所经验. 鉴于现在很多朋友都开始谋划属于自己的虚拟主机.并且呢. 网上相关文章都是很老的那种.所以自己冒昧准备写一系列.  希望各位多多指点.有问题有错误多多斧正.谢谢. 开头很严肃吧.呵呵.那下面就轻松点.哎.才跟GF去吃午饭了.撑的我.哎.老打嗝. 这人跟机器就一样.快的确是挺好.但是要稳定.服务器的稳定就好比谈恋爱的稳定. 否则一天三顿吵.外加吃个消夜.那就甭想好点工作了

分享apache http服务器设置虚拟主机的方法_Linux

在apache http服务器上,设置虚拟主机(virtual host)的方法如下 打开apache 安装目录下面的conf/httpd.conf,加入下面两段 复制代码 代码如下: <VirtualHost *:80> ServerName fuwu.jb51.net ServerAlias fuwu.jb51.net fuwu.jb51.net DocumentRoot /fuwu JKMount /* ajp13 –如果你已经做好mod_jk的绑定,可以写上上面这行,这样可以完成一个虚

Zope3和Apache一起设置一个虚拟主机环境

在Zope世界里一个最普遍的任务就是将Zope隐藏在http://www.aliyun.com/zixun/aggregation/14417.html">Apache服务器的后面.这样做是为了使用所有Apache提供的良好的特性,最重要的是SSL加密特性. Apache及其他网络服务器是通过在虚拟主机中指定的重写规则来连接到Zope的. 正确的解释这些请求并提供有意义的输出是Zope的任务.你可能认为这是很容易的,因为你只须指向Zope服务器的正确的URL. 但是这只是问题的一半.指向另

linux环境apache多端口配置虚拟主机的方法深入介绍_php技巧

默认情况下,linux上apache使用的默认文档目录是:/var/www默认端口是:80如果想发布自己的一个系统资源目录,可以使用下面的方法,执行如下命令:(1)添加监听端口#cd /etc/apache2#vim ports.conf文件添加:NameVirtualHost *:8000Listen 8000(2)配置虚拟目录#cd /etc/apache2/sites-available#cp default default-me#vim default-me文件内容如下: 复制代码 代码