zoukankan      html  css  js  c++  java
  • 安装Nginx到linux服务器(Ubuntu)详解

    先去下载一个nginx放到服务器。

    然后解压(可参考前面安装tomcat)编译(./configure --prefix=/usr/local/nginx/server/ && make && make install)

    最后启动。

    常用命令:

    root@ubuntu:/usr/local/nginx/sbin# ./nginx                      #启动nginx
    root@ubuntu:/usr/local/nginx/sbin# ./nginx -s reload            # 重新载入配置文件root@ubuntu:/usr/local/nginx/sbin# ./nginx -s stop              # 停止 Nginx
    root@ubuntu:/usr/local/nginx/sbin# ./nginx -t                   #检查配置文件nginx.conf的正确性

     

    在nginx启动后(会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。),master来管理worker进程,所以我们只需要与master进程通信就行了。master进程会接收来自外界发来的信号,再根据信号做不同的事情。所以我们要控制nginx,只需要通过kill向master进程发送信号就行了。比如kill -HUP pid,则是告诉nginx,从容地重启nginx,我们一般用这个信号来重启nginx,或重新加载配置,因为是从容地重启,因此服务是不中断的。master进程在接收到HUP信号后是怎么做的呢?首先master进程在接到信号后,会先重新加载配置文件,然后再启动新的worker进程,并向所有老的worker进程发送信号,告诉他们可以光荣退休了。新的worker在启动后,就开始接收新的请求,而老的worker在收到来自master的信号后,就不再接收新的请求,并且在当前进程中的所有未处理完的请求处理完成后,再退出。

     tips:

    安装的时候一定要:./configure --prefix=/usr/local/nginx/server/ 否则编译后生成的文件会在nginx的主目录 ,如下左图,右图为使用--prefix参数指定编译文件生成目录:

    root@ubuntu:/usr/local/nginx1/nginx-1.14.2# ./configure --prefix=/usr/local/nginx/server/

    参考 参考2 参考3 参考4

  • 相关阅读:
    [转] MathType的灵活运用
    [zz] 模式识别,计算机视觉领域,期刊
    SQL语句 合并列值 将一列的多个值合并成一行
    目标板识别为U盘
    android 事件传递机制
    linux有关文件权限的命令
    linux中的jiffies变量
    分析Android 根文件系统启动过程(init守护进程分析)
    2010年暂订读书目录
    Android Power Management
  • 原文地址:https://www.cnblogs.com/hoaprox/p/10121450.html
Copyright © 2011-2022 走看看