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 和域名.
阅读(1789) | 评论(0) | 转发(0) |