Nginx 1.20.1
- Nginx.conf如何解析
- 多进程网络连接
- 内存池实现
- 线程池源码
- 进程间通信共享内存的实现
OS: RockyLinux 9.4
1 | # yum list | grep nginx |
高性能的web服务器, 反向代理服务器, 负载均衡器, HTTP缓存
1 | nginx -h # 查看Nginx用法 |
stop快速停止服务, worker进程和master进程收到信号后立刻跳出循环
quit优雅停止服务, 关闭监听端口,停止接收新连接,把当前连接处理完,最后退出进程
https://pcj600.github.io/2024/1109163902.html
https://pcj600.github.io/2024/1116173059.html
https://pcj600.github.io/2024/1117141829.html
http://pcj600.github.io/2024/1117165553.html
https://pcj600.github.io/2024/1119221949.html
https://pcj600.github.io/2024/1123135607.html
https://pcj600.github.io/2024/1123152532.html
web缓存种类:
Expires: 缓存过期的日期和时间
Cache-Control: 设置和缓存相关的配置信息
Last-Modified: 请求资源最后修改时间(服务端的时间)
ETag: 请求变量的实体标签的当前值,例如MD5
https://cloud.tencent.com/developer/article/2264687
https://harttle.land/2017/04/04/using-http-cache.html
https://blog.csdn.net/sunny_day_day/article/details/107993349
https://www.cnblogs.com/52linux/archive/2012/04/26/2470865.html
expires指令
控制HTTP应答中的”Expires”(1.0的配置,问题是服务端时间和客户端时间存在不一致)和”Cache-Control”
1 | expires [modified] time |
no-cache弱缓存
hosts泛解析 https://cloud.tencent.com/developer/article/1534150 (dnsmaxq) 本机DNS指向dnsmasq,dnsmasq做泛解析,把域名都解析到同一个IP
*.weibo.com -> Nginx -> 真正的业务服务器(拿到域名,解析出二级域名)
*.com/asdasjda12312 -> Nginx -> 真正的网址
(TODO)
资源盗链指内容不在自己服务器,而是通过技术手段,绕过别人限制将别人内容放到自己页面上最终显示给用户,盗取大网站流量,用别人的资源搭自己网站
浏览器向web请求时,一般会带上referer,来告诉浏览器此网页是从哪个链接跳转过来的
后台服务器可以根据Referer判断自己是否为受信任的网站,如果是则放行,不是可以拒绝访问
更精细的控制: Nginx第三方模块ngx_http_accesskey_module
Ingress-Controller
Openresty
https://www.cnblogs.com/crazymakercircle/p/17052040.html
添加配置文件/etc/docker/daemon.json
, 内容如下:
1 | { |
本人使用的是阿里云服务器,所以配了个阿里云的。每个阿里云账号都可以通过以下步骤获取一个镜像加速地址
1 | systemctl daemon-reload |
1 | docker pull busybox |