Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298512
  • 博文数量: 58
  • 博客积分: 2763
  • 博客等级: 少校
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 19:07
文章分类

全部博文(58)

文章存档

2011年(55)

2009年(1)

2008年(2)

分类: LINUX

2011-08-14 21:39:56

httpd的配置
先配置yum源,vim /etc/yum.repos.d/my.repo
  [base]
      name=server
      baseurl=
   gpgcheck=0
yum clean all
yum list all
yum install httpd
安装完成后,会自动生成一个目录/etc/httpd。其配置文
件:/etc/httpd/conf/httpd.conf
如果你先使用httpd,那就得禁用掉selinux。
setenforce 0
这只是暂时生效,要想永久有效,则修改配置文件:/etc/sysconfig/selinux
vim /etc/sysconfig/selinux
设置:SELINUX=disable
chkconfig --list |grep httpd
chkconfig httpd on
service httpd start
默认网页存放位置:/var/www/html
如果在/var/www/html,你不建立任何主页,则会显示欢迎界面,在/etc/httpd/conf.d
下叫welcome.conf
在地址栏输入你的IP地址:

此时就会显示欢迎界面
 
那我们在/var/www/html下,建立一个index.html文件
vim index.html
   内容:Welcome to my page.
下面我们来修改修改配置文件,我们在修改配置文件时,要记得备份一下。
我们把主页路径改一下。修改DocumentRoot改为/web/html,修改过配置文件后,重新加载
httpd
service httpd reload
mkdir /web/html
cd /web/html
vim index.html
   内容:welcome
1.用户可以访问家目录下的网页文件
首先,你得启用UserDir
 vim /etc/httpd/conf/httpd.conf
        将UserDir disable注释掉,将UserDir public_html启用
 service httpd reload
创建用户
 useradd redhat
 su - redhat
 mkdir public_html
 cd public_html
 vim index.html
     内容:welcome redhat
 chmod +x /home/redhat
2.别名访问
你的/web/html并没有inittab,但是你可以通过别名来访,修改配置文件。
vim /etc/httpd/conf/httpd.conf
添加Alias /inittab "/etc/inittab"
service httpd reload
3.设置基于用户认证的访问
比如说我的网页文件下有个firm目录,这里面有重要的信息,因此你想通过设定认证来设定用户的访问。这是你就可以使用基于用户认证的访问。
cd /web/html
mkdir firm
vim firm/index.html
   内容:Welcome to my firm.
vim /etc/http/conf/httpd.conf

    Options Indexes FollowSymLinks
    AllowOverride AuthConfig
    AuthName "Auth website"
    AuthType basic
    AuthUserFile /etc/httpd/conf/.webusers
    Require User redhat
给redhat设置密码:
htpasswd -c -m /etc/httpd/conf/.webusers redhat
当你访问时,会让你输入密码。3次没有输入正确的话,就会提示Authorization Required。
设置组的是AuthGroupFile /etc/httpd/conf/.webgrps
   Require group mygrp
添加一个用户组:vim mygrp
  mygrp: redhat centos
htpasswd
        -c 第一次建立时,如果不存在,则自动创建
        -m MD5的方式来加密
        -D 删除用户的密码
4.虚拟机访问
有三种类型:1.基于端口的虚拟主机
                     192.168.0.52:80
                     192.168.0.52:8080
            2.基于IP的虚拟主机
                     192.168.0.52:80
                     192.168.0.132:80
     3.基于主机头(域名)的虚拟主机
                    

                     
                    
 
先建立两个目录
mkdir /web/html/web1 /web/html/web2
cd /web/html/web1
echo "welcome to web1" > index.html
cd /web/html/web2
echo "welcome to web2" > index.html
 
当你使用虚拟主机是,要注销中心主机,也就是注销DocumentRoot。
vim /etc/httpd/conf/httpd.conf
注销DocumentRoot
将NameVirtualHost *:80 的注释去掉,并改为NameVirtualHost 192.168.0.52:80
添加自己的VitualHost
 
(1)基于端口的虚拟机
vim /etc/httpd/conf/httpd.conf
 

    DocumentRoot "/web/html/web1"
    ServerName


    DocumentRoot "/web/html/web2"
    ServerName

 
service httpd reload
 

 
(2)基于IP的虚拟机
vim /etc/httpd/conf/httpd.conf
 

    DocumentRoot "/web/html/web1"
    ServerName


    DocumentRoot "/web/html/web2"
    ServerName

 
service httpd reload
 
配置多个ip
ifconfig eth0:0 192.168.0.132
 


(3)基于域名的虚拟机
vim /etc/httpd/conf/httpd.conf
 

    DocumentRoot "/web/html/web1"
    ServerName


    DocumentRoot "/web/html/web2"
    ServerName

 
service httpd reload

因为我们没有dns服务器,要想实现域名解析,你的修改一下windows的host文件在C:\WINDOWS\system32\drivers\etc\hosts
在其中添加你的ip 和域名.


阅读(1747) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~