2、APACHE的配置

在实际的网络服务器的构建中,通过一个域名或者一个IP就可以关联到一个Web站点,并通过该站点交互信息。作为Web站点的服务器设备,就可以是一台运行Apache服务的系统,但一个服务器设备并非只能为一个Web站点提供Web服务,特别是在硬件环境性能飞速提升的情况下。一个Apache服务器中除一个默认的主机服务之外,还可以建立多个虚拟主机或者虚拟目录。每个虚拟主机都是一个Web站点,并对应一个网页等信息的主目录,使用主机别名与IP的组合来区别它们。这样用户就可以在单一的Web服务器上拥有多个Web站点,并通过它们各自得域名对这些站点进行访问。

下面是一个基于IP的虚拟主机配置例子:

假设我们主机的IP地址为192.168.1.2(www.media.com),另外有个IP地址为192.168.1.5,可以配置如下:

  1. ServerAdmin webmaster@ business..com  
  2.  
  3. DocumentRoot /var/www/html/business  
  4.  
  5. ServerName www.business.com  
  6.  
  7. ErrorLog /var/www/html/business/logs/error_log  
  8.  
  9. TransferLog /var/www/html/business/logs/access_log  
  10.  

在一台主机中,有多个用户,他们均想建立自己的站点,并希望别人能访问他们的站点网页。而有些站点的某文件夹中有一定的机密性内容,只能给某些享有特权的用户访问。这就牵涉到Apache的授权问题。一个例子:在用户主目录/home/用户名中建立“pulic_html”目录,将各个目录的属性设置好,/用户名文件夹的属性为711,子文件夹的属性为755。将各自的网页放入自己的Pulic_html文件夹中。

◆修改httpd.conf文件

#UserDir disable 注销此句。

◆修改/etc/httpd/conf/httpd.conf文件,在相应位置添加如下内容 :

allowoveride none

authtype basic //定义使用的认证方式

authname “jamond” //定义受保护领域的名称

authuserfile /etc/httpd/password/jamond

require valid-user //授权用户名

◆重启服务

service httpd restart //重启apache服务

cd /etc/httpd/password //进入定义密码文件的目录

htpasswd –c jamond osmond //在目录下生成文件jamond,用户名为osmond

chown apache:apache jamond //将文件jamond目录的属主改为apache

进入存放网页的目录

cd /var/www/htlm/private

并在该文件夹中创建一个网页文件,文件名为index.html

◆测试效果:http://127.0.0.1/private


相关内容