linux学习笔记-RH135(四):Apache的管理及优化Web

一.Apache的作用

在web被访问时通常使用http://的方式
http://                   超文本传输协议

http://超文本传输协议提供软件:
Apache
nginx
stgw
jfe
Tengine

二.Apache安装

dnf install httpd.x86_64 -y

三.Apache的启用

systemctl enable --now httpd                  开启服务并设定服务位开机启动
firewall-cmd --list-all                       查看火墙信息
firewall-cmd --permanent --add-service=http   在火墙中永久开启http访问
firewall-cmd --permanent --add-service=https  在火墙中永久开启https访问
firewall-cmd --reload                         重载火墙使设定生效

在这里插入图片描述
在这里插入图片描述

四.Apache的基本信息

服务名称:httpd
配置文件:
/etc/httpd/conf/httpd.conf      主配置文件
/etc/httpd/conf.d/*.conf        子配置文件
/var/www/html                   默认发布目录
index.html                      默认发布文件
80                              http默认端口
443                             https默认端口
apache                          用户
/etc/httpd/logs                 日志

五.Apache的基本配置

1.Apache端口修改

vim /etc/httpd/conf/httpd.conf
Listen 8080
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
systemctl restart httpd
http://172.25.254.110:8080

在这里插入图片描述
在这里插入图片描述

2.默认发布文件

vim /etc/httpd/conf/httpd.conf
DirectoryIndex westos.html index.html
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述

3.默认发布目录

mkdir /var/www/westos
mv /var/www/westos /var
vim /etc/httpd/conf/httpd.conf
<Directory "/var/westos">
Require all granted
</Directory>
systemctl restart httpd
firefox http://172.25.254.110

由于安全上下文关系,先在/var/www下创建westos目录,再移动:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

六.Apache的访问控制

实验素材#
mkdir /var/www/html/westos
vim /var/www/html/westos/index.html
<h1>westosdir's page</h1>
firefox http://192.168.0.11/westos

1.基于客户端ip的访问控制

ip白名单

<Directory "/var/www/html/westos">
Order Deny,Allow
Allow from 172.25.254.50
Deny from All
</Directory>

在这里插入图片描述
在这里插入图片描述

ip黑名单

<Directory "/var/www/html/westos">
Order Allow,Deny
Allow from All
Deny from 172.25.254.50
</Directory>

在这里插入图片描述
在这里插入图片描述

2.基于用户认证

htpasswd -cm /etc/httpd/.htpasswd admin  生成认证文件

在这里插入图片描述
在这里插入图片描述

vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/westos"> 
AuthUserfile /etc/httpd/htpasswdfile            指定认证文件
AuthName "Please input your name and password"  认证提示语
AuthType basic                                  认证类型
Require user admin                              允许通过的认证用户 
Require valid-user                              允许所有用户通过认证

</Directory>

允许admin认证登陆
在这里插入图片描述
admin访问:
在这里插入图片描述
在这里插入图片描述
lee访问:

在这里插入图片描述
在这里插入图片描述

注意:
当/etc/httpd/.htpasswd存在那么在添加用户时不要加-c参数否则会覆盖源文件内容

清除缓存快捷键 ctrl + shift + del
在这里插入图片描述

七.Apache的虚拟主机

创建实验环境:
主机:172.25.254.110
建立/var/www/vhost 目录
在vhost下建立linux,java,python目录
在这里插入图片描述
配置三个目录下index.html文件:
在这里插入图片描述
在 /etc/httpd/conf.d/下建立 vhost.conf文件,编辑内容:
在这里插入图片描述
在测试机配置本地解析:
在这里插入图片描述
在测试机访问:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八.Apache的语言支持

1.php

安装php:

dnf install php.x86_64 -y

编写测试页 /var/www/html/index.php
在这里插入图片描述
重启服务,测试:
在这里插入图片描述

2.cgi

创建测试页:index.cgi
在这里插入图片描述
编辑子配置文件:vhost.conf
在这里插入图片描述
设置selinux为警告模式并赋予index.cgi执行权限:
在这里插入图片描述
重启服务测试:
在这里插入图片描述

3.wsgi

安装wsgi

dnf install python3-mod_wsgi.x86_64 -y

建立测试页:indxe.wsgi
在这里插入图片描述
修改子配置文件:vhost.conf
在这里插入图片描述
重启服务

添加测试机本地解析:
在这里插入图片描述
测试;

在这里插入图片描述
在这里插入图片描述

九.Apache的加密访问

加密访问原理:
Apache加密访问三要素:安全证书、钥匙、锁
服务端本身具有一整套安全证书、钥匙和锁,客户机加密访问服务端时,会从服务端获取安全证书和锁,下到本地的证书和锁会进行匹配,只有匹配成功才能进行下一步。匹配成功,将要传递信息用锁进行加密,传输到服务端,在服务端用钥匙进行解密,从而访问。

安装加密软件:

dnf install mod_ssl -y

安装成功,则 对应证书及钥匙目录会生成相应文件:
在这里插入图片描述
打开防火墙端口,并reload:
在这里插入图片描述
生成证书:
证书生成方法:
在这里插入图片描述

方法2:
在这里插入图片描述
输入证书信息:
在这里插入图片描述
启用证书,编辑 /ect/httpd/conf.d/ssl.conf 文件
在这里插入图片描述

测试:

在这里插入图片描述
查看证书:
在这里插入图片描述

自动转加密配置:http访问自动转为https
/var/www/vhost下建立login目录,配置index.html

在这里插入图片描述

配置子配置文件:vhost.conf
在这里插入图片描述
重启服务,配置客户机本地解析 login.westos.org 并测试:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值