我爱电脑技术论坛's Archiver

AJ 发表于 2008-7-6 13:00

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]]

璐╰☆╮簬 发表于 2008-7-6 13:07

哈哈`~支持!

页: [1]
 

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.