需要的包
1 httpd-(www组成部分)
2http-manual(帮助手册)rcd
如果文件没带路径则说明是相对路径在/etc/httpd目录下
主配置文档/etc/httpd/conf/httpd.conf切进去
第五十七行是说主目录是“ ”
第六十八行等待时间
第七十四行ON 时表示一次连接多次请求。
第八十一行是最多连接次数。
第八十七行是两次连接最多间隔多少秒,过了之后自动断开连接。
第一百行到一百零七行和第一百一十六行到一百一十六行是两个功能模块到(底本机用的是哪个呢可切换一个终端看一下:http -l )
第一百三十四行是监听端口如果需要别的端口那么要在这里添加
第二百三十行三十一行是说www的子进程的所属组是apache所有者是apache这个用户是系统自动创建的并且是禁用的这样的目的是在被一些人攻破之后他不拥有任何权限,无法进行更改。
第二百五十行ServerAdmin 后面写的是在一些页面出现错误是显示的管理员的邮箱。
第二百六十四行 ServerName 网站的名字 如果是80端口不用输入端口号
第二百八十行DocumenRoot后面是网页的主目录位置。/var/www/html
第三百一十九行Options Indexes (目录浏览 )FollowSymlinks(符号链结)
第三百二十六行是基于身份验证访问的AllowOerride None(允许匿名访问)/all(不允许匿名访问)
(allow from all deny 192.168.1.1)192.168.1.1不可访问。
第三百三十一行说明先看allow 后看 deny
第三百四十九行到第三百六十四行是一个模块允许发布自己的网页
第三百五十五行打上#号后就可以发布个人网页
把三百六十二行打开这行是目录存放的位置public_html这个文件在home/name/public
注意的把目录和文件的权限设置一下否则访问不到还要在IP 和 name 之间加个~要想不加应建虚拟目录在五百三十七行复制一下改为 Alias /name "/home/name/public_html"
个人网站怎样实现身份验证呢
把第三百六十八行至第三百七十九行打开
把第三百六十九行 改为 AllowOverride all (不让匿名访问)
在网页的目录下/home/name/public_html下建一个文件.htaccess(必须是这个名396行规定的)编辑它
authuserfile /home/name/public_html/.htpasswd(用户的存放位置)
authtype basic(验证级别)
authname "password required"(对话框的说明文件随便写)
require valid-user
在/home/name/public_html目录下用htpasswd 创建可访问的帐户
第一个用命令 htpasswd -c .htpasswd (上面写的文件名) user1
第二个以后就不要-c 选项htpasswd .htpasswd user2
第三百八十九行 DirectoryIndex 是主页文档的格式index.html index.asp等
第九百八十四行至九百九十行是虚拟主机设置
第九百八十四行(星号是主机名或ip地址)
A基于ip的
一在/var/www/html目录下见第一个网页 a.html
二在/var/www/目录下建一个mkt目录建一个网页在里面
三在/var/www/目录下建一个tec目录建一个网页在里面
四进入/etc/httpd/conf/httpd.conf
五复制九百八十四行到九百九十行粘三次共七行
第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/html
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/html/error_log
第六行CustomLog (成功日志)/var/www/html/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/mkt
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/mkt/error_log
第六行CustomLog (成功日志)/var/www/mkt/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/tec
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/tec/error_log
第六行CustomLog (成功日志)/var/www/tec/access_log common (级别)
第七行
B基于主机头的(第一行最好写主机名)
把第九百七十三行打开 NameVirtualhost ip地址 :80(端口号)
复制九百八十四行到九百九十行粘三次共七行
第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/html
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/html/error_log
第六行CustomLog (成功日志)/var/www/html/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/mkt
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/mkt/error_log
第六行CustomLog (成功日志)/var/www/mkt/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/tec
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/tec/error_log
第六行CustomLog (成功日志)/var/www/tec/access_log common (级别)
第七行
C基于端口号的
一在一百三十四行的监听端口增加两个(加完后启动一下Service httpd restart看是否可以如果失败但是否是端口占用或者防火墙没关)
Listen 80
Listen 800
Listen 8000
用 命令netstat -na |less查一下端口是否开启
第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/html
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/html/error_log
第六行CustomLog (成功日志)/var/www/html/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/mkt
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/abc/error_log
第六行CustomLog (成功日志)/var/www/abc/access_log common (级别)
第七行第一行 (星号是主机名或ip地址)
第二行ServerAdmin (管理员邮箱)
第三行DocumentRoot (主目录位置) /var/www/tec
第四行ServerName (主站的名字)
第五行Errorlog (出错日志)/var/www/abc/error_log
第六行CustomLog (成功日志)/var/www/abc/access_log common (级别)
第七行
如果主站要进行访问控制在第三百零七行
在三百二十行一定要把None改为all
(本实验是在rh5.3的环境下)
阅读(587) | 评论(0) | 转发(0) |