这次实验用的是RPM安装的 下载的源码包很蛋疼。。。configure了不出makefile 网上也没有很好的解决方案 好像是没有APR运行库天知道我以前怎么装Linux的。 我这用RPM了。
一.用源码安装(我就是展示一下怎么装) 所以把自带的那个httpd卸载掉
rpm -e httpd 如果需要解决依赖关系 用 --nodeps
rpm -e httpd --nodeps 在检查下 有关于httpd的全卸载了
2.
将其解压缩到/usr/src下 然后配置 编译 安装
配置
--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也行
下图是我覆盖了