web服务器的部署及优化

一、搭建实验环境

准备两台主机,并对主机都进行以下操作:

二、什么是http和httpd

1、HTTP(Hypertext Transfer Protocol)是一种用于在网络中传输超文本数据的协议。它是 Web 上广泛使用的协议之一,用于浏览器和服务器之间的通信。HTTP 使用请求-响应模型,浏览器发送 HTTP 请求到服务器,服务器则返回 HTTP 响应。

2、HTTPD(HTTP daemon)是指运行在服务器上的 HTTP 服务器软件。它是一个可以接收和处理 HTTP 请求的服务器程序。典型的 HTTPD 软件包括 Apache HTTP Server、Nginx、Microsoft IIS 等。HTTPD 软件负责监听特定的网络端口(通常是 80443),接收客户端的 HTTP 请求,并提供相应的 HTTP 响应。HTTPD 也负责处理一些与 HTTP 协议相关的功能,如连接管理、请求解析、动态内容生成、静态文件服务、安全性等。

所以,HTTP 是一种协议,而 HTTPD 是用于执行该协议的服务器软件。HTTPD 接收和处理HTTP 请求,并返回相应的数据给客户端,以便客户端可以通过浏览器等方式访问和浏览 Web 内容。

三、apache的安装及启用

 

四、apache服务端口的更改

 配置文件修改端口

 

五、 apache默认测试页的设定

配置文件修改内容 

可以添加多个默认文件,访问首个默认文件。

六、默认发布目录的设定

 配置文件的修改

七、对于 apache访问控制的安全优化

1、基于ip的安全访问优化

白名单则相反 

 黑名单配置文件

白名单配置文件

2、基于用户的安全访问优化

(1)认证文件的生成

 (2)配置文件的设定

所有用户都可访问

清除所有访问历史记录

下次访问需要重新输入密码,不清除则不需要 。

八、apache虚拟主机的构建

添加虚拟主机并设定主配置文件

写本地解析

 注:本地解析要写在使用浏览器的主机上,否则无法访问。

检查(实现一台主机可访问多个不同页面)

 九、apache对于3P语言的支持

1、php

 2、cgi(通用网关接口)

apache说明(配置文件编写方法也在其中)

3、wsgi(python编写脚本)

配置文件添加内容

 

十、apache的加密访问

1、安装加密插件

 2、生成证书

编写配置文件并重启

 配置文件内容

 

3、 访问某个网址时对用户进行强制加密

mkdir /var/www/virtual/westos.org/login(建立目录)

 

 十一、cdn代理加速

代理加速的图示理解

 

配置文件的修改内容

 

cdn分发网络的实现