Linux新手教程...第四课...WEB服务
linux第一课[url]http://www.520diannao.com/viewthread.php?tid=6890&highlight=%2Baj[/url]
linux第二课
[url]http://www.520diannao.com/viewthread.php?tid=43693&highlight=%2Baj[/url]
linux第三课
[url]http://www.520diannao.com/thread-43698-1-1.html[/url]
mkdir /web
vi /web/index.html
<html>
<head>
<title> AJ INDEX </title>
</head>
<body>
<center>
<h3> AJ </h3>
<a href=private/link.html>link</a>
</center>
</body>
</html>
mkdir /web/private
vi /web/private/link.html 乱写点东西
[root@AJ /root]# rpm -qa|grep apache
apache-1.3.20-8
apacheconf-0.7-2
[root@AJ /root]# rpm -qa|grep http
libghttp-1.0.9-1
[root@AJ /root]# vi /etc/httpd/conf/httpd.conf 用/查找相关修改内容
DocumentRoot “/web” 网页目录cd/
<Directory "/web"> 网页目录
DirectoryIndex index.html index.htm web的启动页面
[root@AJ /web]# service httpd start
[root@AJ /web]# useradd work 建立用户,用户管理
[root@AJ /web]# passwd work
[root@AJ /web]# useradd test
[root@AJ /web]# passwd test
[root@AJ /root]# vi /etc/httpd/conf/httpd.conf 在文件末尾输入
<Directory "/web/private"> 需要授权的目录
AllowOverride AuthConfig none不管理 Authconfi授权配置
AuthName "pri" 给授权起个名字
AuthType Basic 授权类型Basic基本的访问
AuthUserFile /etc/httpd/htpasswd 用户名密码的文件,文件名和路径可随意
Require user work 用户名
</Directory>
[root@AJ /web]# htpasswd -c /etc/httpd/htpasswd work 添加work的htp密码到密码文件,路径需与http.conf内一致
[root@AJ /web]# htpasswd /etc/httpd/htpasswd test -c为新建
[work@AJ work]$ ls /home/work/public/ work,test用户分别在自己家建立web存放的目录,要使用用户账户建立
[work@AJ work]$ cat public/index.html 新建index.html
[root@AJ /root]# vi /etc/httpd/conf/httpd.conf
UserDir public 目录名,使每个用户home下的存放网页的目录
<Directory /home/*/public> 将前面的#去掉,改路径名
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
[root@AJ /]# ls -l /home 察看权限,原来的权限只能用户自己读写
[root@AJ /]# chmod -R 755 /home/test 改为其他用户可读
[root@AJ /]# chmod -R 755 /home/work -R说明同时改下面的文件
[root@AJ /]# service httpd restart
在IE内看[url]http://192.168.7.119/~test/[/url]
通过ip区分网页
[root@AJ /]# mkdir /aj01 分别建立2个目录和主页文件
[root@AJ /]# cat > /aj01/index.html
[root@AJ /]# mkdir /aj02
[root@AJ /]# cat > /aj02/index.html
[root@AJ /]# ifconfig eth0:1 192.168.7.229 给网卡多个ip地址
[root@AJ /]# ifconfig eth0:2 192.168.7.239
[root@AJ /]# vi /etc/httpd/conf/httpd.conf 在最后建立,通过不同ip访问不同目录
</Directory>
<VirtualHost 192.168.7.229>
DocumentRoot /aj
</VirtualHost>
<VirtualHost 192.168.7.239>
DocumentRoot /aj02
</VirtualHost>
根据地址访问web
[root@AJ /root]# more /var/named/named.ca
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
[root@AJ /root]# vi /etc/named.conf
directory "/var/named"; 需要找的文件到这个目录下找
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN { 反写的127.0.0
type master;
file "named.local";
allow-update { none; };
};
复制上面得到最后以行 “y6y”复制当前光标下6行 到最后“P”粘贴
zone "aj.com" IN {
type master;
file "aj.hosts";
allow-update { none; };
};
[root@AJ /root]# cd /var/named/
[root@AJ named]# ls
localhost.zone named.ca named.local
[root@AJ named]# cp localhost.zone aj.hosts localhost.zone摸版文件
[root@AJ named]# vi aj.hosts aj.hosts于上面配置文件中一样
$TTL 86400
$ORIGIN aj.com. #域名 后面要有个“.”
1天 A=地址
@ 1D IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1
www 1D IN A 192.168.7.119
[root@AJ named]# service named start
[root@AJ named] vi/etc/resolv.conf 设置本机DNS最多3个
search localdomain
nameserver 192.168.7.119
nameserver 202.96.209.133
nameserver 202.96.209.5
[root@AJ named]# nslookup [url]www.aj.com[/url] 检查
vi /etc/named.conf 设置反向解析
zone "7.168.192.in-addr.arpa" IN { 倒过来写IP
type master;
file "aj.resv";
allow-update { none; };
[root@AJ named]# cp named.local aj.resv 同样复制摸版文件
[root@AJ named]# vi aj.resv
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
119 IN PTR [url]www.aj.com.[/url] 后面要加.
[root@AJ named]# service named restart 重起服务
[root@AJ named]# nslookup 192.168.7.119 检查
[root@AJ named]# vi /etc/httpd/conf/httpd.conf 配置基于域名的web
NameVirtualHost 192.168.7.119
<VirtualHost 192.168.7.119>
DocumentRoot /aj
ServerName aa.aj.com
</VirtualHost>
<VirtualHost 192.168.7.119>
DocumentRoot /aj02
ServerName bb.aj.com
</VirtualHost>
[[i] 本帖最后由 AJ 于 2008-7-6 13:05 编辑 [/i]] 哈哈`~支持!
页:
[1]