Web架构学习


注:

作者: 骏马金龙
链接: https://www.junmajinlong.com/web_architecture/index/
来源: 骏马金龙
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

背景知识

  1. 零复制 (zero copy) 技术
    https://www.junmajinlong.com/coding/zero_copy/
  2. 五种 IO 模型分析(精)
    https://www.junmajinlong.com/coding/IO_Model
  3. 不可不知的 socket 和 TCP 连接过程(精)
    https://www.junmajinlong.com/coding/tcp_socket/
  4. 简单说明 CGI 和动态请求是什么(精)
  5. 正向代理、透明代理、反向代理的区别说明
  6. 存储基础知识

架构入门

Web 服务:apache httpd

1.httpd 配置文件规则说明和基本指令

2.httpd 轻松配置虚拟主机

3.httpd 网页身份认证

4.httpd 日志和日志轮替工具

5.httpd 路径映射和重定向

6.httpd 三种 MPM 的原理剖析 (精)

7.httpd 反向代理用法指南

8.httpd 编译细节 (精)

9.搭建 LAMP 环境示例

10.httpd 添加新模块

11.httpd htpasswd 命令

个人学习笔记:

apache httpd服务:

1.安装
yum install httpd -y
systemctl start httpd
systemctl enable httpd
httpd管理命令和apachectl管理命令使用

2.找到httpd.conf配置文件
find /etc/ -name "httpd.conf" =得到= /etc/httpd/conf/httpd.conf

3.用WinSCP+Notepad++打开配置文件


ServerRoot "/etc/httpd" =得到= ServerRoot是httpd中本地文件相对路径的根;


DocumentRoot "/var/www/html" =得到= DocumentRoot就是网络路径相对路径的根;
设置DocumentRoot后,将需要在网络上访问的文件都放进此目录下即可。


当搜索的URL中的路径使用了"/"结尾时,httpd将搜索该指令所指定的文件响应给客户端;


用于唯一标识提供web服务的主机名,只有在基于名称的虚拟主机中该指令才是必须提供的;


ServerAlias用于定义ServerName的别名;


在httpd启动时,首先会解析配置文件。httpd支持include指令来包含其他文件,在解析配置文件时会进行配置合并;