Web架构学习
注:
作者: 骏马金龙
链接: https://www.junmajinlong.com/web_architecture/index/
来源: 骏马金龙
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
背景知识
- 零复制 (zero copy) 技术
https://www.junmajinlong.com/coding/zero_copy/ - 五种 IO 模型分析(精)
https://www.junmajinlong.com/coding/IO_Model - 不可不知的 socket 和 TCP 连接过程(精)
https://www.junmajinlong.com/coding/tcp_socket/ - 简单说明 CGI 和动态请求是什么(精)
https://www.cnblogs.com/f-ck-need-u/p/7627035.html - 正向代理、透明代理、反向代理的区别说明
https://www.cnblogs.com/f-ck-need-u/p/9739870.html - 存储基础知识
https://www.cnblogs.com/f-ck-need-u/p/9069823.html
架构入门
Web 服务:apache httpd
1.httpd 配置文件规则说明和基本指令
https://www.cnblogs.com/f-ck-need-u/p/7636836.html
2.httpd 轻松配置虚拟主机
https://www.cnblogs.com/f-ck-need-u/p/7632878.html
3.httpd 网页身份认证
https://www.cnblogs.com/f-ck-need-u/p/7634205.html
4.httpd 日志和日志轮替工具
https://www.cnblogs.com/f-ck-need-u/p/7635409.html
5.httpd 路径映射和重定向
https://www.cnblogs.com/f-ck-need-u/p/7634381.html
6.httpd 三种 MPM 的原理剖析 (精)
https://www.cnblogs.com/f-ck-need-u/p/7628728.html
7.httpd 反向代理用法指南
https://www.cnblogs.com/f-ck-need-u/p/7651234.html
8.httpd 编译细节 (精)
https://www.cnblogs.com/f-ck-need-u/p/7605563.html
9.搭建 LAMP 环境示例
https://www.cnblogs.com/f-ck-need-u/p/7642992.html
10.httpd 添加新模块
https://www.cnblogs.com/f-ck-need-u/p/8413455.html
11.httpd htpasswd 命令
https://www.cnblogs.com/f-ck-need-u/p/8413490.html
个人学习笔记:
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指令来包含其他文件,在解析配置文件时会进行配置合并;
浙公网安备 33010602011771号