nginx学习笔记(一)

nginx入门

一个个人学习nginx的记录,学这个是为了完成一个关于web防火墙的项目,也为了之后学习的时候可以记起来

学习环境

系统环境:使用的是VMare的虚拟机,装载的系统为Centos64位的Linux发行版。
软件版本:nginx为nginx-1.14.2

安装过程

  1. 使用命令 wget http://nginx.org/download/nginx-1.14.2.tar.gz,将压缩包下载到任意文件夹之中,这里下载到了*/Downloads*下。

  2. 使用命令 tar -xzf nginx-1.14.2.tar.gz 对压缩包解压即可。

  3. 进入解压后的文件夹中,nginx的基本配置文件就在子文件夹中的conf文件夹之下,其中的nginx.conf文件为主要配置文件,直接查看可以发现没有像其他的编辑器一样高亮特殊语法。在这里可以使用cp -r contrib/vim/ ~/.vim/*(报错就先使用 mkdir /root/.vim)这条命令,之后查看时语法就高亮了。

  4. 之后可以准备编译安装了,有点像初次学习C一样,要先编译才能运行,编译的过程可以理解为C中的连接一样,把各种模块组合到一起,再统一安装。./configure --help | more,这条命令可以查看安装命令,除了prefix是用于选择安装目录,其他都是常见命令,着重说一下withwithout命令,一个表示安装模块,一个表示不安装模块,因为是第一次,就直接按照默认设置安装了。

  5. 默认参数安装为 ./configure --prefix=/home/nginx,无报错即可,这时会在obj子文件夹下生成中间文件,在nginx_moudule.c中有装载了的模块的列表。在该文件中的一个char的数组ngx_module_names,其中的元素就是编译进的模块。

  6. 使用make命令编译(如果是第一次,还要make install安装)。

nginx的基本命令

  1. 发送信号是-s命令,例如 nginx -sstop,-s后接的是要发送的信号。基本的几种有:stop(强制退出)、quit(安全的退出)、reload(重载配置文件)、reopen(重新记录日志)。
  2. 获取帮助是-?或者-h。
  3. 检查错误-t。
  4. 版本检查-v。

nginx的基本使用

启动nginx

在安装目录下找到sbin文件夹,进入文件夹之后输入命令*./nginx可以启动nginx,使用命令ps -ef | grep nginx*可以查看正在运行的nginx进程,如果启动成功应该看见如下画面。
在这里插入图片描述
一个master进程和一个worker进程,表示已经成功启动。

重载配置文件

进入安装目录中,也就是prefix所指定的目录,在conf文件夹中有着nginx.conf的配置文件,修改之后直接在sbin文件夹中使用命令*./nginx -s reload*即可在不关闭nginx的情况下在改变配置的基础上重启,即热重启。

热部署(即不停机更新)
  1. 首先备份二进制文件:在sbin目录下的nginx为二进制文件,也是我们用于启动nginx的基础文件,更新的目标也就是它,使用命令cp nginx nginx.old拷贝它,进行备份。
  2. 把最新版本的nginx的二进制文件copy到sbin中覆盖原文件。
  3. 使用kill命令向master进程发送USR2信号,即 kill -USR2 进程号 。再使用ps命令查看。在这里插入图片描述
    新的和老的master进程和worker进程都在,但是老的worker进程不再监听端口,转交给新的worker进程。
  4. 向老master发送WINCH,即kill -WINCH 进程号在这里插入图片描述
    终止了老的进程。

感想

一些nginx的基础使用,上手不难,但看起来精通有难度,还要继续学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值