概述
工作将近两年,业务熟悉和掌握了。业务上用到的nginx,对nginx的掌握程度只能说是能够熟练使用,对其内部机制只有个大概轮廓。
为什么要学习nginx,我总结下来有3点:
1、工作需要:业务对其依赖、团队内部无人对其熟悉;
2、自我能力提升:nginx作为高性能服务器代码优秀,是一个学习编程语言和服务器架构很好的例子;
3、越来越多的公司使用nginx。
之前也想对nginx进行学习,也做了尝试,但最终不了了之,总结下来有几点:
1、客观原因:
①学习方法有问题:闷头看书、一下扎进去看代码;
②C语言功底薄弱;
③对linux函数调用从没有涉及。
2、主观原因:
①性子急,心态浮躁,效率低、眼高手低;
②刚来时对业务不熟悉,集中精力去掌握业务;
③没有做好记录的习惯。
现在自身感觉到技能遇到一个瓶颈,所以需要花时间,集中精力去提升自己,所以挑选学习nginx来提神自己。
对于学习方法有问题这点,我觉得要选择一个合适自己的学习方法最为重要。鉴于身边学习资源有限,所以求之网络,网上的对架构、代码讲解的文章很多,看下来觉得没找到适合自己学习的路线。
最近玩知乎比较多,知乎很活跃,大家在上面交流互动很多(其中不乏很多大牛),也很耐心、细心,这点我觉得很好.CSDN更是大牛聚集地,但是从自身感受上来说,知乎的互动和集中性更好,所以这次为了学习nginx,首先想到知乎去看大家的是一个怎样的学习路线。
1、知乎寻求学习方法:
https://www.zhihu.com/question/20857459
这个帖子满足了我对学习nginx路线的需求,其中Ruoshan Huang网友的回答我很中意。
2、CSDN等网站:
等学习路线摸索和确定下来,可以到高逼格的博客去看更深入的帖子。
上面说了这么多,也就是记录下,今天的主题还是确定一个合适自己的学习路线。
今天看了网友说得,然后结合自己的需求,目前没有一个明确的路线,学习nginx就是需要各种调试,所以决定先把需要的学习环境弄起来,总结下来有几点:
1、代码解释代码阅读有两个链接:
https://github.com/y123456yz/reading-code-of-nginx-1.9.2
http://www.imaotao.cn/xref/nginx-1.10.0/src/
http://www.nginx-discovery.com/
2、调试工具及环境准备:
①nginx systemtap调试脚本简单介绍:http://blog.sina.com.cn/s/blog_5311ad2d0102v9gd.html
②SUSE虚机
3、nginx相关:
①编译debug版本;
②加入春哥的openresty-systemtap-toolkit模块(Real-time analysis and diagnostics tools for OpenResty (including NGINX, LuaJIT, ngx_lua, and more) based on SystemTap );
③网友弄了个用vs可以编译调试的nginx版本:https://github.com/topcpporg/nginx_vs
最后
以上就是靓丽大地为你收集整理的nginx学习-开篇的全部内容,希望文章能够帮你解决nginx学习-开篇所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复