(22) 启动 nginx :
++
++ 上网测试一下:
++ 端口号 介绍:
++
(23) 因为 nginx 监听知名端口号 80 ,http 服务。也可以知名端口号,格式如下:
生产环境下可以设置 nginx 为开机自启动。这里就不研究了,自行百度。
注意,启动 nginx 要使用 sudo 权限,否则启动失败 : sudo ./nginx 。
(24) 接着介绍 ps -ef 命令的各字段含义:
++
++
++
(25) 介绍 nginx 的进程组成:
++
++ 查看 本机 cpu 核数量的方法 :
++
++ 如何查看 虚拟机 linux 上配置了几个 cpu 呢? 先学习一个待会需要的命令 grep :
++ 查看 cpu 数量:
++ 看下 vmware 的配置里的这些称呼 :
(26) 配置 nginx 的 work 进程的数量:
++ 这里补充下 vim 彩色配置:
++ 修改 nginx 的配置文件:
++ 重新启动 nginx 程序,:
(27) nginx 是非常稳定的。在升级 nginx 的时候,可以通过 master - worker 模型,不中断与客户的连接,来实现 ningx 的更新,不会断网。
++ 接着以 nginx -s reload 运行一下:
++ 即使调用 kill 用管理员身份杀死 worker 进程,master 也会立马新建 worker 进程,以承担通讯工作:
++ 上面用到了 kill 命令,接着学习一下:
++ 输出本系统支持的 kill 信号:
(28) nginx 支持版本的热迭代,热升级,热回滚, 不停止 web 服务的情况下新建信的 master 进程与 worker 进程:
(29) nginx 进程的结束,可以直接 kill 掉 master 进程,只是比较粗暴。
++ 再次启动 nginx ,用 进程 nginx 的选项来退出 :
nginx 是多进程模型,稳定。多线程模型是内存共享,某线程出错,导致内存管理出错,也会导致别的线程异常,最后服务器崩溃。而 nginx 的多进程模型,进程间是独立的,即使某 worker 进程出错,会被 master 进程回收后,立马启动新的完好的 worker 进程。所以 nginx 的多进程模型更稳定。
(30)
谢谢