全部博文(147)
分类: LINUX
2005-07-07 09:11:50
配置文件:/etc/http/conf (http) /etc/http/conf.d (https)
默认端口:80 (http) 443(https)
默认LOG主目录:/var/log/httpd/
参考信息:
1、/etc/httpd/conf/httpd.conf的配置(
1)GLOBAL ENVIRONMENT 中可以不做配置;采用其默认配置;关键的几个配置参数:
TimeOut 300 // KeepAlive off // MaxKeepAliveRequists 100 //KeepAliveTimeout 15 //Listen 0.0.0.0:80
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
2)'Main' server configuration 段的配置:
基本上不做什么改动;
#ServerName new.host.name:80
servername wwwlinux.sywg.net:80
servername mail2.sywg.net:80
虚拟目录:
Alias /manual/ "/tmp/mail2.sywg.net/mysql/" ----这样访问原来主页时若是, 则访问会又有其他显示.
3)Section 3: Virtual Hosts
有两种虚拟主机实现方式:一种基于IP的虚拟主机;一种基于主机名的虚拟主机。
A)基于IP的虚拟主机:
每个虚拟主机配置一个IP地址,现在DNS设置中设置好DNS域名,然后在虚拟主机段中设置虚拟主机;(缺点浪费很多IP地址)
B)基于主机名的虚拟主机
一台主机器就一个IP地址,在DNS中设置多个DNS别名字作为域名,,然后在虚拟主机段中设置虚拟主机;
NameVirtualHost 192.168.8.220 -----最重要的设置。
ServerAdmin
DocumentRoot /tmp/wwwlinux.sywg.net/me
ServerName wwwlinux.sywg.net
ErrorLog logs/wwwlinux.sywg.net_errorlog
CustomLog logs/wwwlinux.sywg.net.com-access_log common
ServerAdmin
DocumentRoot /tmp/mail2.sywg.net/mysql
ServerName mail2.sywg.net
ErrorLog logs/mail2.sywg.net_errorlog
CustomLog logs/wwwlinux.sywg.net.com-access_log common
2、修改/etc/httpd/conf/httpd.conf文件中的虚拟主机部分以加上身份验证功能(跳出验证框)
1)在需要身份验证的虚拟目录对应的实际目录下面(即/tmp/wwwlinux.sywg.net/me/目录下面)新建立一个.htaccess文件
touch /tmp/wwwlinux.sywg.net/me/.htaccess
2)编辑此新创建的文件:
vi .htaccess 新增加以下内容:
AuthName "Auth Zone" ---弹出来的验证框上 “领域”中显示的部分---无实际意义,可以随便写,只是一个名字的意思
AuthType Basic
AuthUserFile /etc/httpd/conf/xx.htpasswd ---有权通过验证框的用户名和密码所放的文件名称及路径(通过以下方法3)创建的)
require valid-user
3)增加有权登陆的用户和密码,以及设置用户名和密码所放的文件的名称及路径
htpasswd -mc /etc/httpd/conf/xx.htpasswd user_name ---m是用MD5加密的密码 ---c 是新创建一个文件
chgrp apache /etc/httpd/conf/xx.htpasswd
chmod g+r /etc/httpd/conf/xx.htpasswd
4)在虚拟目录所在的地方增加物理目录需要严整的信息,如下面信息中的红色部分:
ServerAdmin
DocumentRoot /tmp/wwwlinux.sywg.net/me
AllowOverride AuthConfig
ServerName wwwlinux.sywg.net
ErrorLog logs/wwwlinux.sywg.net_errorlog
CustomLog logs/wwwlinux.sywg.net.com-access_log common
设置了以上信息后,重新启动HTTPD服务,即可