第二十三章linux~Apache

1.关于Apache

apache是企业常用的web服务,用来提供http://(超文本传输协议),由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
2.Apache的安装
yum install httpd -y apache软件
yum install httpd-manual apache手册
在这里插入图片描述systemctcl start httpd 开启httpd
systemctcl enable httpd 为了使用方便开机自启
firewall-cmd --permanent --add-service=http ##永久允许http

firewall-cmd --reload ##火墙重新加载,读取重新加入的服务
firewall-cmd --list-all 列出火墙信息,查看那些服务是火墙允许通过的
在这里插入图片描述
在/var/www/html/index.html写文件浏览器可以通过IP访问到
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到手册的内容
在这里插入图片描述3,apache的基础信息
/etc/httpd/conf 主配置目录
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/ 子配置目录
/etc/httpd/conf.d/.conf 子配置文件
/var/www/html 默认发布目录
index.html 默认发布文件
80 默认端口
httpd_sys_content_t 默认安全上下文
apche程序开启默认用户
/etc/httpd/logs/
apache日志
4,修改默认发布文件
默认发布文件就是访问apache时没有指定文件时默认访问的文件
这个文件可以指定多个,有访问顺序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5,修改默认发布目录
mkdir -p /westos/html
vim /etc/httpd/conf/httpd.conf
在这里插入图片描述
semanage fcontext -a -t httpd_sys+content_t '/westos(/.
)?’
restorecon -RvvF /westos
systemctl restart httpd
在这里插入图片描述
cd /westos/html
vim index.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rm -fr /westos/html
6,修改默认端口
在这里插入图片描述

firewall-cmd --permanent --add-port=8080/tcp

firewall-cmd --reload 火墙重新加载
在这里插入图片描述
netstat -antlupe | grep httpd 查看端口号
测试
在这里插入图片描述

还原端口和默认发布目录和文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
7.apache的虚拟主机
vim /etc/hosts
在那用浏览器测试就改那个 建议改主dns
在这里插入图片描述
cd /etc/httpd/conf.d 配置文件所在目录
vim adefault.conf 默认页
在这里插入图片描述
建立music发布目录
mkdir -p /var/www/virtual/music.westos.com/html
建立news发布目录
mkdir -p /var/www/virtual/news.westos.com/html
在这里插入图片描述
建立music发布目录的内容
vim /var/www/virtual/music.westos.com/html/index.html
在这里插入图片描述
建立news发布目录的内容
vim /var/www/virtual/news.westos.com/html/index.html
在这里插入图片描述
在/etc/httpd/conf.d/下建立子配置文件,同样也要重启http服务
在这里插入图片描述
vim music.conf
在这里插入图片描述vim news.conf
在这里插入图片描述
重启http服务,子配置文件同样需要重启生效
测试
在这里插入图片描述
在这里插入图片描述
8,访问权限
vim music.conf
Order Allow,Deny 先识别允许的,再识别禁止的
Allow from all 允许所有用户
Deny from 172.25.254.30 禁止30
systemctl restart httpd
在这里插入图片描述
vim music.conf
Order Deny,Allow 先识别禁止的,再识别允许的 后面覆盖前面
Allow from 172.25.254.30 允许30
Deny from All 禁止所有
systemctl restart httpd
在这里插入图片描述
9,用户方式的访问控制
cd /var/www/virtual/westos.com/music/html/
mkdir admin
cd admin/
vim index.html
在这里插入图片描述
cd /etc/httpd/
htpasswd -cm userpass admin 创建用户和密码
cat userpass
在这里插入图片描述
vim music.conf
把这个目录设为默认发布目录,

只允许admin访问
注意:Require 两者开启一个,不能同时开启
在这里插入图片描述
systemctl restart httpd
测试

当再次访问时,需要输入之前设定的密码和用户名
在这里插入图片描述
在这里插入图片描述
10.apache支持的语音
1)html
2)php
vim /var/www/html/index.php 默认发布目录中建立
在这里插入图片描述
yum install php -y
在这里插入图片描述
systemctl restart httpd
测试
172.25.254.120/index.php
访问显示出
在这里插入图片描述
3)cgi 注册表常用,后缀一定要加上

mkdir -p /var/www/html/cgi
semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?’
restorecon -RvvF /var/www/html/cgi/
在这里插入图片描述

vim /var/www/html/cgi/index.cgi
在这里插入图片描述
chmod +x /var/www/html/cgi/index.cgi
在这里插入图片描述
测试结果
在这里插入图片描述
vim /etc/httpd/conf.d/adefault.conf 执行脚本
在这里插入图片描述
systemctl restart httpd

测试
在这里插入图片描述
4)https
(1)yum install mod_ssl -y
systemctl start httpd
firewall-cmd --permanent --add-service=https 火墙允许通过https
firewall-cmd --reload 重新加载
在这里插入图片描述(2)修改证书信息
yum install crypto-utils -y ##生成证书和文件的软件
在这里插入图片描述
genkey www.westos.com ##生成www.westos.com的证书和密钥
这个是告诉你会生成这两个文件。下一步就好了
在这里插入图片描述
这块需要自己手动来加载这些,手动敲击键盘即可
在这里插入图片描述
选择NO,yes是需要收费的 这步下面需要填写密码,选择不填
在这里插入图片描述
在这里插入图片描述
vim /etc/httpd/conf.d/ssl.conf
在这里插入图片描述
101行 SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
109行 SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
在这里插入图片描述
systemctl start httpd
在这就可以看到自己生成的证书了
在这里插入图片描述
11,设定https虚拟主机并设定网页重写
输入指定网址http:// 强制转换为 https://进行加密
(1)在浏览器端(地址解析)
vim /etc/hosts
172.25.254.199 www.westos.com login.westos.com
cd /etc/httpd/conf.d/
建立虚拟主机的文件夹
mkdir -p /var/www/virtual/login.westos.com/login/html
建立login的发布文件
vim /var/www/virtual/login.westos.com/login/html/index.html
在这里插入图片描述
vim login.conf
https加密的端口为443
http的端口为80
[redirect=301] 临时重写 ;302永久转换

在这里插入图片描述
(3)在浏览器端测试,即使输入http://login.westos.com 也会强制转换为https://进行加密

首先要获取证书
在这里插入图片描述
值得注意的是:

虚拟主机配置文件的建立,

浏览器端的地址解析,

加密的密钥和加密文件的获取

使用自定义的发布目录时,要修改目录安全上下文,否则http服务不识别

12,php语言管理数据库

tar jxf phpMyAdmin-2.11.3…tar.bz2 解压文件
mv phpMyAdmin-2.11.3… mysqladmin 把phpmyadmin-*.tar.bz2解压的文件移动到目录mysqladmin
在这里插入图片描述
cd mysqladmin
在这里插入图片描述

cp config.inc.php config.inc.php
less Documentation.txt
在这里插入图片描述
vim config.inc.php
在这里插入图片描述
测试:IP/mysqladmin1/index.php ##IP是mariadb所在主机,要把mariadb在主机开启
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值