Apache服务的简单应用
一.HTTP协议:互联网能有今天的发展,很大一部分的功劳要归于HTTP(超文本传输协议)的出现,HTTP协议使数据信息能够在互联网上传输,而MINE(Multipurpose Internet Mail Extension多用途互联网邮件扩展)被HTTP引入之后,让网页呈现出了多元化,使图片.声音等在互联网上传输实现。在HTTP1.1的时候KEEPLIVE(有连接的HTTP)被引入,使服务器和客户端之间的连接可以保持一段时间,使一次TCP连接可以传输多个元素(e.g:可以一次传输多张图片)。HTTP1.x之前着眼点是稳定性,现在主要维护的是:HTTP2.0和HTTP2.2。
二.现在的WEB服务器安装的软件主要为:Apache和IIS,而Apache占据了全球市场的60%左右,IIS占据了全球市场的30%左右。WEB服务器所使用的协议是:HTTP协议。
三.Apache现在由ASF软件基金会维护的。
四.Apache是由httpd进程所管理的,安装Apache的软件包:
httpd(服务器安装的包)
httpd-devel(Apache的开发包)
httpd-manual(Apache的手册包)
system-config-httpd(基于窗口管理的软件包)
五.httpd进程所使用的端口号为:80(http),443(https基于安全的http通道),
六.httpd的服务目录为:/etc/httpd
主配置文件为:/etc/httpd/conf/httpd.conf
运行的二进制文件:/usr/sbin/httpd
服务脚本:/etc/rc.d/init.d/httpd
访问日志:/var/log/httpd/access-log
错误日志:/var/log/httpd/error-log
七. 使用户能够访问自己的家目录中的网页:
1. 在主配置文件中设置如下的内容:
2. 保存退出,重启服务
3. 切换到natasha用户,我们以natasha做实验,在用户的家目录下创建public_html目录
4.进入public_html目录,编辑一个网页index.html(名字任意,需以.html结尾)
5编辑如下内容:
保存退出。
6.如果开启SElinux则要修改文件的标签和:
修改index.html的标签:
7.修改natasha目录的权限:
8.我们去验证一下:
可以看到我们访问到了natasha家目录下的网页。
八. 设置别名:
1. 在主配置文件中添加如下内容:
2. 在根目录下创建目录/forum
3. 在/forum下创建默认的网页:
网页的内容为:
4. 如果SElinux的状态为:Enforcing,设置目录的访问权限和网页的标签:
5. 此时我们去验证一下:
九. 认证:
以上的实验的访问都是不需要做认证的,这样意味着任何人都可以访问的到,这不是我们所希望的,我们可以基于认证做到访问控制:
1. 在/主配置文件中/forum下添加关于认证的设定:
2. 重新启动服务:
3. 我们在/etc/httpd/.htpasswd文件中添加用户:
4. 我们再去访问一下/forum目录,如下图,需要我们输入用户名和密码:
5. 我们输入刚才设定的用户名和密码:
十.设置基于虚拟主机(主机头)的访问:
1.主配置文件的最后:
注意:要把DocumentRoot此项禁用:
2.重新启动服务:
3.编辑/etc/hosts文件添加如下内容:
4.然后我们去访问test.example.com:
可以看到能正确的访问到。