什么是 Apache?
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇.
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。
总之,日常生活中如果我们想要上网就需要使用到阿帕奇服务!
阿帕奇(Apache)为我们提供了http(超文本传输协议)!!!!
阿帕奇为我们提供了web共享服务!
开始实验:
实验环境:
虚拟机server
IP:172.25.254.223
网关设置为:172.25.254.148 (真机)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.给服务端安装httpd软件:(前提是配置好了yum源):
2.启动httpd服务,为了方便设置为开机自启:
3.查看防火墙是否开启,如果开启将httpd服务加入防火墙允许访问项中:
防火墙为开启状态:
查看并加入http服务:
加入http服务:
查看:
也可以通过图形界面来加入:
界面内容如下:(其中Configuration Runtime表示临时加入,永久可以改为permanent;service自己选择添加即可)
为了方便观察我们更改server虚拟机的主机名称:
4.当我们开启httpd服务后:(系统中会自动出现一个新的目录):(该目录为Apache的目录,默认的发布目录)
注:只出现一个共享目录是为了安全起见!
而且登录172.25.254.223 可以看到下面界面:
5.查看httpd使用的接口信息:
可以看到 httpd默认使用的是 80接口!!!
6.在/var/www/html目录下创建一个html类型的文件 index.html:(并且写入一个Hello Asuka !):
注:{其中 /var/www/html/index.html为默认发布文件!}
7.再次登录172.25.254.223网页查看:(可以看到我们刚才编写的文件的内容)
所以事实上,我们登录一个网站比如www.taobao.com(淘宝)之后看到的都是阿里公司利用阿帕奇向我们共享的目录里存放的那些文件里的图片信息,或者文字信息!
8.阿帕奇服务不能使用man 5 httpd 来寻求帮助,它需要下载一个httpd-manual软件来查询帮助:
通过在地址栏输入172.25.254.223/manual:(自行寻找所需帮助):
当然也可以登录中文版官方网站寻求帮助:)httpd.apache.org/docs/2.4/zh-cn
####Apache的一些基本信息:####
@修改默认接口:
vim /etc/httpd/conf/httpd.conf
可以看到系统默认的接口为80接口 (Listen 80 )
更改为8080接口:
重启httpd服务,并查看httpd接口信息:
可以发现接口由默认的80接口变为了 我们刚才设定的8080接口了!
而且网页也显示不出来了:
此时我们再输入172.25.254.223就访问不到了,这是因为我们的接口由默认的80接口变为了8080接口,所以我们需要输入
172.25.254.223:8080才能继续正常访问 注:『刚开始最准确的应该输入172.25.254.223(:80) 其中默认“:80”被隐藏了,两个效果一致):
而且我们还需要防火墙允许8080接口正常使用!:
可以看到这时登录访问成功了:
再试试6666接口:
编写完配置文件后重启httpd服务会报错:
这是因为selinux的原因:(先设置警告模式enforcing为 警告模式permissive ):
此时可以重启httpd服务,且没有报错了:
此时8080接口是无法访问了:
6666接口访问被限制了:
这是因为selinux对httpd授权开放的接口数量有限:(8080也是tcp接口所以也可以识别,但是6666接口不被识别):
加入6666接口:
给防火墙也永久加入识别ports 6666接口:
重启httpd服务,登录6666接口访问:(成功了)