linux上安装相关命令:

序号 作用 命令 说明
1 安装GCC编译器 yum install -y gcc GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序,GCC是必需的编译工具
2 安装PCRE库 yum install -y pcre pcre-devel PCRE(Perl Compatible Regular Expressions,Perl兼容正则表达式)是由Philip Hazel开发的函数库,目前为很多软件所使用,该库支持正则表达式。果我们在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式
3 安装zlib库 yum install -y zlib zlib-devel zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那么,在编译时就必须把zlib编译进Nginx
4 安装OpenSSL开发库 yum install -y openssl openssl-devel 如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它
5 安装nginx

./configure

make

make install

进入nginx目录后,分别执行这三条命令

启动相关命令(以下命令在usr/local/nginx/sbin目录下执行):

序号 作用 命令 说明
1 默认方式启动 ./nginx 会读取默认路径下的配置文件:usr/local/nginx/conf/nginx.conf。实际上,在没有显式指定nginx.conf配置文件路径时,将打开在configure命令执行时使用--conf-path=PATH指定的nginx.conf文件
2 另行指定配置文件的启动方式 ./nginx -c tmpnginx.conf 使用-c参数指定配置文件,这时,会读取-c参数后指定nginx.conf配置文件来启动Nginx。
3 另行指定全局配置项的启动方式 ./nginx -g "pid varnginx/test.pid;" 上面这行命令意味着会把pid文件写到varnginx/test.pid中.-g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的nginx.conf中的.另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带上,否则可能出现配置项不匹配的情形(./nginx -g "pid varnginx/test.pid;" -s stop)
4 测试配置信息是否有错误 ./nginx -t 在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有错误,执行结果中显示配置是否正确
5 在测试配置阶段不输出信息 ./nginx -t -q 测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕
6 显示版本信息 ./nginx  -v 使用-v参数显示Nginx的版本信息

停止相关命令(以下命令在usr/local/nginx/sbin目录下执行):

序号 作用 命令 说明
1 快速地停止服务 ./nginx -s stop 使用-s stop可以强制停止Nginx服务。-s参数其实是告诉Nginx程序向正在运行的Nginx服务发送信号量,Nginx程序通过nginx.pid文件中得到master进程的进程ID,再向运行中的master进程发送TERM信号来快速地关闭Nginx服务
2 直接通过kill命令来发送信号 kill -s SIGTERM 10800 先通过ps命令来查看nginx master的进程ID,再使用kill
3 “优雅”地停止服务 ./nginx nginx -s quit

如果希望Nginx服务可以正常地处理完当前所有请求再停止服务,那么可以使用-s quit参数来停止服务。该命令与快速停止Nginx服务是有区别的。当快速停止服务时,worker进程与master进程在收到信号后会立刻跳出循环,退出进程。而“优雅”地停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程

4 使运行中的Nginx重读配置项并生效 ./nginx -s reload 在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有错误,执行结果中显示配置是否正确
5 平滑升级Nginx kill -s SIGUSR2 <nginx master pid> 通知正在运行的旧版本Nginx准备升级。通过向master进程发送USR2信号可达到目的,运行中的Nginx会将pid文件重命名,如将usrlocal/nginx/logs/nginx.pid重命名为usrlocal/nginx/logs/nginx.pid.oldbin,这样新的Nginx才有可能启动成功。

参考文档:1.淘辉.深入理解Nginx模块开发与架构解析[M].机械工业出版社,2016(2)

Nginx的安装、启动、停止命令相关推荐

  1. nginx启动停止命令

    nginx常用命令 启动停止: 先进入nginx目录,再进入子目录sbin nginx启动:./nginx nginx停止:./nginx -s stop nginx重新加载nginx.conf:./ ...

  2. linux nginx安启动_linux下nginx编译安装启动

    1.在指定目录解压包 命令:tar -zxvf nginx-1.10.3.tar.gz 解压后,在nginx-1.10.3同级目录下,创建nginx目录(编译安装目录) 2.编译安装 nginx是需要 ...

  3. linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用

    nginx的牛逼之处就不用多说了,反正一个字:牛逼! 我很早之前在csdn上也写过一篇在Windows上安装nginx的文章,之前对它也是一知半解,也属于摸着石头过河吧,今天来看一下linux上的安装 ...

  4. c#用控制台程序安装启动停止卸载服务

    第一步:新建控制台项目  第二步:添加服务 第三步:右键新建完成的服务项 点击 在start 和stop事件中分别写上   第四步 编写代码 双击打开 1 using System; 2 using ...

  5. mysql 启动/停止命令

    Mysql下载安装:http://blog.csdn.net/yuxiangaaaaa/article/details/54018907 一.启动方式 1.使用 service 启动:service ...

  6. android studio启动停止命令,那些停止Android Studio任务的方法(不断整理中)

    下午看到了文章<立即停止Android Studio 编译>,里面提到了使用gradle命令( gradle --stop )立即停止AS的编译任务.然这东西并不是姿势最好的. 仔细想想, ...

  7. docker 安装 启动停止 重启 自动安装

    看完记得收藏/点赞/关注 三连一波谢谢 创建文件 docker-install vim  docker-install.sh 输入内容 yum install docker systemctl sta ...

  8. centos 查找nginx_centos7 nginx安装/启动/进程状态/杀掉进程

    1.安装 如果找不wget请安装,命令:yum -y install wget 2.安装成功后nginx的几个默认目录 输入命令: whereis nginx 执行目录:/usr/sbin/nginx ...

  9. Nginx学习2:Nginx的安装配置和常用命令

    Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...

  10. 启动关闭oracle命令,oracle启动关闭命令

    关闭: 1.shutdown normal 不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. 2.shutdown transactional 不允许新的 ...

最新文章

  1. 华为harmonyos和ios,华为EMUI正式更名为HarmonyOS,看来华为真的是孤注一掷了
  2. 安装oracle并且小总结oracle sql
  3. Mysql 百万级数据优化资料
  4. XML中需要转义的字符
  5. 第2章 fping、hping应用
  6. 我猜,每个程序员对着电梯都想过调度算法吧
  7. 常用电源及稳压芯片(一)
  8. Linux服务器多线程编程
  9. 联想m100耗材灯亮_联想m100加粉清零方法
  10. 网络安全简历如何写?
  11. Java版飞翔的小鸟代码完整
  12. python微信机器人之小i
  13. 计算机原理(CPU+存储+OS+指令)
  14. ElasticSerach 出现 high disk watermark [90%] exceeded on
  15. 计算机配置更新太慢,电脑更新速度慢怎么办
  16. 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
  17. Unity代码自动生成
  18. 手机电路板文件_三轮制裁后,华为手机业务还能不能继续?“胡杨”就是答案...
  19. AP系列文章——PDM麦克风
  20. python随机种子seed的作用(强化学习常用到)

热门文章

  1. asp.net身份验证
  2. mysql 1045 拒绝远程链接
  3. HashMap的实现原理、JDK1.7和JDK1.8的对比以及死锁问题
  4. Wannafly挑战赛11
  5. 《软件需求十步走》阅读笔记6
  6. 华为不同vlan单臂路由的配置
  7. 在linux本地下载ftp中的文件
  8. Android 应用程序模块: 应用, 任务, 进程, 和线程
  9. NHibernate Step By Step(6)-关联关系
  10. 吴彦祖计算机系统班 百度网盘,哪位吴彦祖(来自伸手党的夸赞) 有老詹的那场g6的百度云盘录像啊?我很需要...