Apache的起源(这个就不说了,百度下就都有了)
简介:Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的WEB服务器软件。
标志:
模式:B/S
端口:80 http
443 https
查看软件包
[root@sishen ~]# yum list | grep httpd-*
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
httpd.x86_64 2.2.15-29.el6_4 @rhel-source
httpd-tools.x86_64 2.2.15-29.el6_4 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5
httpd-devel.i686 2.2.15-29.el6_4 rhel-source
httpd-devel.x86_64 2.2.15-29.el6_4 rhel-source
httpd-manual.noarch 2.2.15-29.el6_4 rhel-source
[root@sishen ~]# ls /mnt/Packages/ | grep httpd-*
httpd-2.2.15-29.el6_4.x86_64.rpm
//Apache的主程序包,服务器端必须安装的软件包
httpd-devel-2.2.15-29.el6_4.i686.rpm
httpd-devel-2.2.15-29.el6_4.x86_64.rpm
//httpd开发套件包括APXS二进制和其他文件,你需要建立的动态共享对象(DSO)为Apache HTTP服务器,如果安装的Apache HTTP服务器你要能够编译其他模块或开发Apache,你需要安装
httpd-manual-2.2.15-29.el6_4.noarch.rpm
//Apache的手册文档,包含使用说明
httpd-tools-2.2.15-29.el6_4.x86_64.rpm
//一些可用于Appache HTTP服务器的工具
安装:
[root@sishen ~]# yum install -y httpd
//这种安装方式解决了很多依赖,如果自定义安装的话会提示有些依赖包需要安装
启动并查看状态:
[root@sishen ~]# service httpd start
Starting httpd: [ OK ]
[root@sishen ~]# netstat -antup | grep 80
[root@sishen ~]# netstat -antup | grep 80
tcp 0 0 :::80 :::* LISTEN 3192/httpd
udp 0 0 fe80::20c:29ff:fe11:5a8c:123 :::* 2198/ntpd
测试:
这是Apache的默认欢迎界面
相关修改举例:
实例1:修改网站默认根目录,默认根目录为/var/www/,修改为/www/html
[root@sishen ~]# echo "<h1> Welcome to Apache! </h1>" > /www/html/welcome.html
[root@sishen ~]# vim /etc/httpd/conf.d/welcome.conf
没有默认首页文件时加上Indexs显示目录列表,加上FollowSymLinks支持显示目录下的链接
DirectoryIndex 指定默认首页的文件格式
测试:
没有默认首页时,显示目录列表
新建首页,重启Apache
[root@sishen ~]# mv /www/html/welcome.html.bak /www/html/welcome.html
[root@sishen ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]