Apache

来源:互联网 发布:数据库双机热备 编辑:程序博客网 时间:2024/05/29 19:57

一,Apache的基本介绍
1.什么是apache?
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
2.作用
企业中常用的web服务,用来提供http://(超文本传输协议)
3.对比
apache:同步阻塞模式,链接稳定,安全。
nginx:异步非阻塞模式。
4.apache的安装部署
这里写图片描述
开启服务
这里写图片描述
关闭火墙
这里写图片描述
5.测试
http://主机ip(图以172.25.254.119为例)
这里写图片描述
http://主机ip/manual/
这里写图片描述
二,apache服务的基础配置信息
主配置目录:/etc/httpd/conf
主配置文件:/etc/httpd/conf/httpd.conf/

子配置目录:/etc/httpd/conf.d/
子配置文件:/etc/httpd/conf.d/*.conf

默认发布目录:/var/www/html
默认端口:80
这里写图片描述
默认安全上下文:http_sys_content_t
查看安全上下文:ls -Zd /var/www/
这里写图片描述
程序开启默认用户:apache
apache日志:/etc/httpd/logs/*

三,apache服务配更改
1.更改默认端口
这里写图片描述
这里写图片描述
这里写图片描述
测试:
a.不加端口,http://主机ip 已经无法访问
这里写图片描述
b.http://主机ip:新端口号 实验成功
这里写图片描述
2.默认发布文件的编辑和修改
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件,这个文件可以有多个,但是存在顺序访问。
a.默认发布文件为index.html
这里写图片描述
浏览器访问到默认发布文件的内容
这里写图片描述
b.修改默认发布文件
这里写图片描述
这里写图片描述
按顺序访问,index.html没有时,访问text.html
这里写图片描述
编辑text.html,并重启服务
这里写图片描述
浏览器访问test.html成功
这里写图片描述
c.改变访问顺序
这里写图片描述
重启服务
这里写图片描述
浏览器访问测试,可以看出,访问顺序和配置文件中编辑一致
这里写图片描述
3.默认发布目录的修改
a.新建目录并编辑其下的默认发布文件
这里写图片描述
b.vim /etc/httpd/conf/httpd.conf
这里写图片描述
主配置文件中注释原有默认发布目录,添加新建的默认发布目录,并为新目录授权。
c.修改安全上下文(或者直接关闭)
原因:新建目录与系统默认不一致
这里写图片描述
修改方法
这里写图片描述
可以看出一样了
这里写图片描述
d.重启服务并测试
这里写图片描述
4.apache的虚拟主机
a.作用
从web概念上来讲,访问一个web服务,其实就是访问某个主机上的某个端口,这个端口默认是80,通常需要访问不同的端口,不同的域名,以便实现对不同网站的访问,这个时候就需要配置虚拟主机,也就是做到了一个服务器一个apache提供多个网站的服务。
b.在子配置目录:/etc/httpd/conf.d/目录下,分别建立虚拟站点的配置文件(此处为adefault.conf,c.conf,linux.conf),然后在新建的/var/www/virtual/目录下分别新建两个子目录c.xaut.com/html和linux.xaut.com/html,最后编辑各自子目录下的index.html文件用于区分验证效果。
(1)建立虚拟站点的发布目录
这里写图片描述
(2)编辑各自的发布文件
这里写图片描述
(3)编辑各自的配置文件
a.在子配置目录下添加一个叫做adefault的配置文件,该配置文件的作用是令非指定的站点跳转到/var/www/html发布目录下
这里写图片描述
这里写图片描述
b.在子配置目录下添加一个叫做linux的配置文件,该配置文件的作用是令非指定的站点跳转到/var/www/virtual/linux.xaut.com/html发布目录下,访问该目录下的默认发布文件index.html
这里写图片描述
这里写图片描述
c.在子配置目录下添加一个叫做c的配置文件,该配置文件的作用是令非指定的站点跳转到/var/www/virtual/c.xaut.com/html发布目录下,访问该目录下的默认发布文件index.html
这里写图片描述
这里写图片描述
(4)修改本地解析文件
这里写图片描述
这里写图片描述
浏览器测试:
非指定域名默认会跳转到apache的发布目录下
这里写图片描述
指定域名会跳转到指定发布目录下,访问该目录下的默认发布文件
这里写图片描述
这里写图片描述
5.apache内部的访问控制
(1)针对ip的访问控制
这里写图片描述
a.限制ip为172.25.254.78的主机访问/var/www/html/test目录的权力,Order allow,deny表示先允许所有主机,再限定指定主机。
这里写图片描述
这里写图片描述
在ip为78的主机浏览器内访问119的test
这里写图片描述
b.保留主机78,拉黑除过78以外的主机
这里写图片描述
这里写图片描述
在ip为78的主机浏览器内访问119的test
这里写图片描述
(2)用户认证方式的访问控制
这里写图片描述
a.添加一个名为admin的用户
这里写图片描述
-cm中的c是覆盖性创建,常用在第一次创建
这里写图片描述
这里写图片描述
重启服务并且在浏览器
这里写图片描述
这里写图片描述
b.只允许用户admin登录
这里写图片描述
这里写图片描述
添加用户admin1,便于做实验
这里写图片描述
在浏览器用admin1登录
这里写图片描述
发现不可以访问
这里写图片描述
6.apache支持的语言
支持html,php,cgi语言,不支持jsp,asp,如果要用需要翻译
(1)html
apache默认支持的语言,可以在apache的默认发布文件中直接用该语言
(2)php
yum install php -y
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
测试
这里写图片描述
(3)cgi
这里写图片描述

这里写图片描述
vim /var/www/html/cgi/index.cgi
这里写图片描述
本地测试
这里写图片描述
vim /etc/httpd/conf.d/adefault.conf
这里写图片描述
浏览器测试
这里写图片描述
7.https的安全证书与网页重写
(1)https及安全证书
https定义和作用:是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。
(2)https的配置
这里写图片描述
配置钥匙和证书 genkey 域名,例如 genkey www.xaut.com
【1】选择next,进入下一步
这里写图片描述
【2】选择1024那行
这里写图片描述
【3】等待大约十秒
这里写图片描述
【4】接下来的这一进度条,需要配置证书本机的按键随意输入
这里写图片描述
【5】假如暂时不想付费只是实验,选择NO
这里写图片描述
【6】选择Next
这里写图片描述
【7】下图填写的信息,在下载证书的时候均可以查到
这里写图片描述
【8】完成上述步骤后,如下显示包含两条重要信息
这里写图片描述
这里写图片描述
这里写图片描述
下载证书:https://172.25.254.119
这里写图片描述
选择Add Exception…
这里写图片描述
这里写图片描述
验证
这里写图片描述
(2)设定https虚拟主机并设定网页重写
强制转换 http://———>https://
新建目录并编辑发布文件
这里写图片描述
配置文件: 注意https://是443端口,证书信息最好复制,以防出错
vim /etc/httpd/conf.d/login.conf
这里写图片描述
记得修改本地解析
测试:输入login.xaut.com,即输入默认的http://
这里写图片描述
自动转为https://
这里写图片描述