nginx学习-开篇

来源:互联网 发布:php项目开发流程 编辑:程序博客网 时间:2024/04/30 12:13

工作将近两年,业务熟悉和掌握了。业务上用到的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

  



0 0
原创粉丝点击