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

  • 相关阅读:
    Windows关于文件句柄数的限制
    python 的未来5-10年的就业方向
    想着给要做的软件起一个名儿~
    sql server 特殊sql
    字节序之大小端_Intelx86是小端_网络传输是大端
    维基百科Wikipedia镜像网站列表
    NodeJS开启GZIP功能
    SqlServer2008 跨服务器同步数据
    Asp.net中的ViewState用法
    JAVA Netty入门Demo实例代码(自写测试可用)实现客户端服务器端互传数据
  • 原文地址:https://www.cnblogs.com/hoaprox/p/10121450.html
Copyright © 2011-2022 走看看