Unit4-Apache的管理及优化web

Posted S4061222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unit4-Apache的管理及优化web相关的知识,希望对你有一定的参考价值。


一、Apache的语言支持

实验环境:虚拟机reset,重新配置桥接模式,安装httpd和httpd-manual,selinux设定为disabled后reboot,火墙永久允许httpd服务
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

此时真机可以成功访问到Apache的说明页
在这里插入图片描述

1.php

(1)编写测试页 /var/www/html/index.php
在这里插入图片描述

测试时无法访问
在这里插入图片描述

(2)安装php
在这里插入图片描述

在/etc/httpd/conf.d/目录下生成php.conf文件
在这里插入图片描述
安装完成后重启httpd服务
在这里插入图片描述
(3)重新测试:
在这里插入图片描述

2.cgi

(1)在/var/www/html目录下新建cgi目录,在此目录下创建测试页:index.cgi
在这里插入图片描述
(2)访问
在这里插入图片描述

(3)编辑主配置文件:/etc/httpd/conf/httpd.conf ,重启httpd服务,修改测试页index.cgi的执行权限
在这里插入图片描述
在这里插入图片描述

(4)重新测试
在这里插入图片描述

3.wsgi

(1)在/var/www/html目录下新建wsgi目录,在此目录下创建测试页:index.wsgi

在这里插入图片描述

‘Content-Type’, ‘text-html ’ ##字符转化为文本

(2)测试
在这里插入图片描述
(3)安装python3-mod-wsgi插件,重启服务
在这里插入图片描述在这里插入图片描述

(4)修改子配置文件vhost.conf文件,重启httpd服务,修改测试页的执行权限
在这里插入图片描述

需要用指定的参数访问,需要作虚拟主机
访问wsgi.westos.org会访问/var/www/html/wsgi/index.wsgi
Alias方式只能执行,无法下载,防止源码泄漏

在这里插入图片描述
(5)添加测试机本地解析
在这里插入图片描述在这里插入图片描述
(6)重新测试
在这里插入图片描述

二、加密访问

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是设计了SSL协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTP和HTTPS的区别:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

加密访问的三要素:锁,钥匙和证书

1.安装加密插件,/etc/httpd/conf.d/目录下会生成ssl.conf文件

在这里插入图片描述

此插件提供:钥匙,锁和证书的认证

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

crt为证书
key为锁和钥匙,加密和解密用的相同,对称加密

2.重启httpd服务,火墙设定永久允许https服务

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

3.访问apache时,系统自动生成证书,出现警告,证书不正规

在这里插入图片描述

4.利用自己制作的证书实现apache的加密访问(一步生成)

req:发送请求
2048:加密长度
nodes:节点
256加密方式,对称
keyout:输出的key位置
509:证书格式
365:证书有效期

在这里插入图片描述

5.编写ssl.conf文件中的证书,钥匙/锁的地址;重启服务

在这里插入图片描述

在这里插入图片描述

6.重新访问,可以看到自己制作的证书

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

三、输入地址自动转为加密访问

1.建立目录和测试页

在这里插入图片描述在这里插入图片描述
本地解析
在这里插入图片描述访问login.westos.org时会转到80端口,
在这里插入图片描述
在这里插入图片描述

输入https://loginwestosorg,加密https为443端口,需要在80端口也作加密
在这里插入图片描述
在这里插入图片描述

2. 80和443端口都作虚拟主机,重启服务

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

^(/.*)$ 客户主机浏览器中输入的所有内容,转化为:
https://客户主机的输入的所有内容,
其中%{HTTP_HOST}为请求主机
将$写到请求主机的地址栏

直接输入地址,显示为加密访问
在这里插入图片描述

四、正向代理

正向代理:只能解决不能上网的问题
反向代理:加速客户访问企业的过程,速度更快

实验环境:
真实主机:连网,开火墙,路由器
westosa:单网卡,不能上网,装firefox(国内)
westosb:可以上网,加网关和DNS(国外)

(1)单网卡主机
在这里插入图片描述
在这里插入图片描述
(2)可以上网的主机

在这里插入图片描述

1. 上网的主机中的设定

(1)安装squid软件
在这里插入图片描述
(2)编写squid.conf文件
在这里插入图片描述
在这里插入图片描述
(3)启动squid服务,火墙允许squid服务
在这里插入图片描述

2. 单网卡主机中preference作网络设定

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

3.测试

shell中ping不通百度,firefox中可以访问,浏览的是可以上网的主机的缓存:/var/spool/squid

在这里插入图片描述

五、反向代理

1.编写squid.conf文件

b主机中无Apache,a主机有Apache

在这里插入图片描述

vhost:虚拟主机,
vport:虚拟端口,
cache_peer:缓存策略,
104主机上的80(类型parent)端口取数据,
0:无备份主机,
proxy-only:只做代理

在这里插入图片描述
重启squid服务,火墙允许hhtp服务
在这里插入图片描述

2.测试

主机访问b中的默认发布内容,显示的是a主机中的默认发布内容

在这里插入图片描述

以上是关于Unit4-Apache的管理及优化web的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟机管理及性能优化

Android 进阶——性能优化之Bitmap位图内存管理及优化概述

Android 进阶——性能优化之Bitmap位图内存管理及优化概述

Android 进阶——性能优化之Bitmap位图内存管理及优化概述

Android 进阶——性能优化之Bitmap位图内存管理及优化概述

Mysql第十三天,Mysql内存管理及优化