##apache##
#1.简介
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,
由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。用来提供http://(超文本传输协议)
#2.apache的部署
//默认httpd开启服务端口为80
#3.apache的基础信息
1)修改默认端口
//修改为8080,重启服务,查看端口信息
2)修改默认发布目录
//systemctl restart httpd
3)修改默认发布文件
就是访问apache时没有指定目录时,访问的文件
这个文件可以指定多个,但是存在先后顺序。
当第一不存在时才会访问第二个,以此类推。
//systemctl restart httpd
4)更改发布目录,当selinux开启时
需要修改安全上下文
semanage fcontext -a -t httpd_sys_content _t '/westos(/.*)?'
restorecon -RvvF /wesos ##同步安全上下文
#4.apache的虚拟主机
虚拟主机允许您从一个httpd服务器同时为多个网站提供服务,
1)创建虚拟主机的目录
vim /etc/httpd/conf.d/adefault.conf
2)配置文件
vim /etc/httpd/conf.d/cwestos.conf
vim /etc/httpd/con.d/linux.conf
3)访问客户端配置本地解析
vim /etc/hosts
4)测试
5)
#5.apache的访问控制
1)针对于主机的访问控制
2)用户方式的访问控制
vim /etc/httpd/conf.d/adefault.conf
测试
输入密码访问成功
#6.apache的默认支持的语言
1)html
2)php
//systemctl restart httpd
测试
3)cgi
测试
#7.https
HTTPS(全称:Hyper Text Transfer Protocol Secure Socket Layer)
是以安全为目标的HTTP通道,简单的说就是HTTP的安全版。
即在http下加入SSL层
//这两个就是认证生成的文件,锁和证书
//选择加密大小,512最短,1024最快,2048标准,这里就选择1024
//准备生成
//生成证书,需要键盘敲击,其那面选择大小越大,敲击越多
//向CA发送授权,需要收费,这里选no
//不需要保护私人key,跳过,不然每次进入apache都需要输入密码
//输入国家,省,城市,公司,名称,网址
*结束后出现一些提示信息,发现有密钥与证书存放的地方
//还会在/etc/httpd/conf.d中生成ssl.conf,这里的文件就是哦没人443端口的配置
按照提示,修改配置文件
//systemctl restart httpd
*)打开网页出现警告界面
在I Understand the Risks这个选项中选择添加,获取证书就可以进入你的界面了
#8.设定https虚拟主机,自动跳转https
//更改完配置文件,需要添加本地解析
测试
//会自动跳转