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
- nginx学习-开篇
- NGINX开篇
- nginx源码分析之开篇
- nginx源码分析之开篇
- Linux学习-开篇
- CCF学习开篇
- 开篇:linux学习小记
- STL源码学习,开篇。
- 【数据结构】学习总结【开篇】
- 汇编开篇学习
- linux学习开篇
- J2SE的学习 开篇
- linux+arm学习开篇
- Qt学习笔记-开篇
- Redis学习手册(开篇)
- Perl学习开篇
- Lua 学习开篇
- 编程学习(一)----开篇
- SQL Server 通过JOB来定期获取数据库相关性能数据—JOB介绍
- linux 网络命名空间 Network namespaces
- AOP自定义校验功能模块
- linux中编写脚本(简单)
- MYSQL 更新时间自动同步与创建时间默认值共存问题
- nginx学习-开篇
- 【转载】-HDU 1007 hdu 1007 Quoit Design (最近点对)
- C++作业4
- java、js 获取视频时长
- CentOS7 安装JDK1.8
- 大量并发SQL导致数据库性能问题诊断优化
- ubuntu 16gcc g++版本降级
- CSS3 flex弹性布局
- TensorRT 2 初探秘 (一)