Apache一直是Internet上最流行的Web服务器
后台进程:httpd
脚本:/etc/rc.d/init.d/httpd
使用端口:80(http),443(https)
所需RPM包:httpd
配置路径:/etc/httpd/*
默认网站存放路径:/var/www/*
apache主要目录和文件说明
主配置文件位置/etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf
启动脚本/etc/rc.d/init.d/httpd
格式的帮助文档/usr/local/apache2/manual/*html
用在html网页中的图标文件/usr/local/apache2/icons/*
建立和更新apache用户的程序/usr/local/apache2/htpasswd
http服务器程序/usr/sbin/httpd
日志文件/usr/local/apache2/
优点:免费,稳定,速度快
我们先编译安装apache
cd apache |
查看一下安装Apache的情况
[root@host CentOS]# rpm -qa | grep httpd |
安装好了,启动Apache,
[root@host CentOS]# service httpd start |
现在就可以先看看这个服务带给我们的是什么,因为做这个实验应该可以DNS服务实验一起,但是时间的问题没有在一起做,访问WEB服务的时候,我们没有用域名服务器,只是对应WEB服务器的IP地址
要网页上自己配置内容就要来配置Apache,我们继续一步一步的来配置他!!!
这是apache的所有配置文件存放的目录
[root@host ~]# ll /etc/httpd/ |
这是网页文件存放目录,一般在html内
[root@host ~]# ll /var/www/ |
apache的主配置文件
[root@host ~]# vim /etc/httpd/conf/httpd.conf |
httpd.conf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)
httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号表示注释。
全局配置的相关参数,全局的参数一般不用改哦
ServerType
选择系统激活服务器的方式。可以是inetd或standalone
默认应该是独立的stationalone
ServerRoot
设定Apache 安装的绝对路径
# |
TimeOut
设定 服务器接收至完成的最长等待时间
# |
KeepAlive
设定服务器是否开启连续请求功能,真实服务器一般都要开启
# |
MaxKeepAliveRequests
设定服务器所能接受的最大连续请求量
# MaxKeepAliveRequests 100 |
# ## # prefork MPM |
Port
设定http服务的默认端口。
User/Group
设定 服务器程序的执行者与属组
#User apache |
我们说过,网页文件默认是放在/var/www/html中的,我们现在就自己去写个网页,简单的,来测试下
[root@host ~]# ll /var/www/html/ |
在主配置文件(/etc/httpd/conf/httpd.conf)中,看见DirectoryIndex了么,这个位置就是定义主页文件的名字的,自己可以随意修改,但是一般网页开发都写成了index.html,index.htm default.html 等等
#DirectoryIndex index.html index.html.var |
我们按照自己的想法构架一个PHP WEB网站。。。GO。。。
添加了一个index.php ,方便一会我们测试apache支持php,如果找不到,系统会出现redhat的测试页面
#DirectoryIndex index.html index.php |
我们测试把默认网站目录改到root家目录下
第一步,修改DocumentRoot这个位置
第二步,修改目录的权限设置
重启一下httpd服务
[root@host webphp]# service httpd restart |
创建虚拟主机
Namevirtualhost *:80
<VirtualHost *:80>
ServerAdmin chenb@artron.net
DocumentRoot /var/www/html/shanxi/
ServerName chen.artronekp.net
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdminchenb@artron.net
DocumentRoot /var/www/html/beian/
ServerName bo.artronekp.net
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>