这次实验用的是RPM安装的       下载的源码包很蛋疼。。。configure了不出makefile 网上也没有很好的解决方案  好像是没有APR运行库天知道我以前怎么装Linux的。 我这用RPM了。

一.用源码安装(我就是展示一下怎么装) 所以把自带的那个httpd卸载掉

rpm -e httpd  如果需要解决依赖关系 用 --nodeps

rpm -e httpd --nodeps 在检查下 有关于httpd的全卸载了 

2.

spacer.gif将其解压缩到/usr/src下 然后配置 编译  安装 

配置

spacer.gifwKiom1Rcz4iCOx0fAACYZQVCErg855.jpg

--prefix:指定路径

--enable-so:启用动态加载模块 让httpd具有扩展功能

--enable-rewrite:启用网络地址重写功能,用于网站优化 目录迁移。

--enable-charset-lite:启用字符串支持,以便支持网页上的各种字符。

--enable-cgi:启用CGI脚本支持 扩展网站的应用访问能力。

编译安装: make && make install 

二、RPM安装 你懂的。rpm -Uvh httpd-2.XXXXX .rpm

主要是配置主配置文件这块

用rpm 安装以后主配置文件在 /etc/httpd/httpd.conf  这是主配置文件

/var/www/html  这是默认的页面

------------------------------------------------------------------------------------

主配置文件基本参数

DirectoryIndex index.html index.html.var   //默认文档

ServerRoot:httpd服务器的根目录

Listen:监听端口 默认80

User:设置运行httpd服务器进程时的用户身份 默认是 deamon

Group:-------------------------------组身份 默认是 ---------


ServerAdmin:设置httpd服务器管理员E-mail

ServerName:httpd站点的完整主机名 (主机名+域名)

DocumentRoot:网站根目录


<Directory />                 //这是区域开始

Options FollowSymLinks   //控制选项

Order deny,allow           //访问策略应用顺序

Deny from alla            //拒绝所有

</ Directory>                  //区域结束


----------------------------------------------------------------------------------------------

创建虚拟主机

重点是创建虚拟主机:

首先需要建立独立的配置文件! (没DNS先写HOSTS)

基于域名的虚拟主机:

(PS:::如果虚拟站点很多的话那就建立独立配置文件 vim /etc/httpd/conf/xxxxx.conf 最好在http下待会只要在主配置文件中加载就可以 

具体是酱紫的:Include     conf/你自己建立的目录   ....../xxxx.conf      在主配置文件中写上就行!!)


<Directory "/var/www/html"> 
Order allow,deny 
Allow from all 
</Directory> 

NameVirtualHost 192.168.1.100 
<VirtualHost 192.168.1.100> 
DocumentRoot /var/www/html/benetcom 
ServerName 
www.benet.com 
# ErrorLog logs/
www.benet.com.error_log                                       //这两行很蛋疼。真的。错误日志 我用rpm http下没log。。。
#CustomLog logs/
www.benet.com/access_log common           //如果有的话你也可以留着这两行 源码包安装就有。其实你可以自己建
</VirtualHost> 


<VirtualHost 192.168.1.100> 
DocumentRoot /var/www/html/accpcom 
ServerName 
www.accp.com 
#ErrorLog logs/
www.benet.com.error_log                                 //同上
#CustomLog logs/
www.benet.com/access_log common             //同上
</VirtualHost> 

基于IP的虚拟主机:    

首先注释掉:NameVirtualHost  这行(如果前面做了基于域名的话  这里无需设置监听地址)

只要把<VirtualHost 192.168.1.100> 这后面的IP地址改了就可以了 

不是有两块网卡吗 那就一个虚拟主机用一个!!


基于端口的虚拟主机:

首先注释掉:NameVirtualHost  这行(如果前面做了基于域名的话  这里无需设置监听地址)

只要把<VirtualHost 192.168.1.100:8353>这后面加个端口 比如8353

然后写上监听端口号 最好在主配置文件中的Listen 覆盖掉 否则说端口已经被占用了 要不注视掉已经有的Listen 80也行

下图是我覆盖了

spacer.gif