作者回复: 感谢支持!
作者回复: 是的,学好nginx后,我们可以用迁移学习的方法,把nginx中的设计思想,应用在其他服务里!
作者回复: 侧重点不同,这门课程不讲模块开发,很少给大家演示nginx源码,只讲如何使用,《深入理解Nginx》一书中会有好几章在讲模块开发,而为了讲好模块开发,实际讲了大量的源码设计思路及实现。
作者回复: 谢谢,希望对你有所帮助
作者回复: 谢谢
作者回复: client_header_timeout设大点试试?还有你的400是什么触发的?error.log上找找原因看
作者回复: 1、前端需要的资源,如CSS文件等是不变的,由nginx直接提供,有路径短以及性能高两个优点,可以提升页面加载速度。如API或者某些后端渲染的HTML等动态生成的response,则由nginx做反向代理从动态服务器里获得。
2、前端需要注意,后端(含运维)为了提升可用性,可能会在同一个页面下对不同的资源使用不同的域名。
作者回复: worker进程输出的
作者回复: 作为反向代理?这个400错误码是nginx构造的,还是上游构造的?错误日志呢?
作者回复: 课程第5部分会系统的讲解性能优化思路,你可以参考下.
作者回复: 报错的http code是504吗?如果是504,你可以通过proxy_read_timeout和proxy_send_timeout把超时时间设长一些,默认是60秒。
作者回复: 88课
作者回复: 第5部分都是性能调优。第3、4部分课程涉及到性能调优的指令。
作者回复: 1、HTTP协议;2、TCP协议;3、Linux系统操作方法;4、Linux内核(即操作系统)设计原理(仅第五部分需要)。
不需要了解太深入,有个概念即可。尽量在课程中跟着我的演示一起实践。
作者回复: 400是access日志记录的,但errorlog没有任何记录。
按照你的描述,这个400日志是由上游server生成并返回的,这个可以验证吗?
如果可以验证的话,就是Nginx没有来得及将上游的响应发给客户端,需要确认,此时断连接了吗?哪边断的?异常断连接都会有error.log的。
我的邮箱是russelltao@foxmail.com,你可以把error.log发我。建议你把error.log日志级别调低。另外,第五部分最后几课,有教你怎么在内存中记录日志,防止性能压测时因为记录日志导致问题无法复现,请先学习相应课程。
作者回复: nginx.org,https://www.nginx.com/blog/,《TCP/IP 协议详解 卷1》,《深入理解Nginx:模块开发与架构解析》(我在改第3版,大概年底前会出版)
作者回复: 对第2种情况,第129课有介绍
作者回复: 可以按照我列出的知识图谱,然后把你需要复盘的Nginx指令、命令行关联到知识图谱中。