zoukankan      html  css  js  c++  java
  • linux安装nginx

    1.下载nginx,下载tar.gz类型的

    https://nginx.org/download/

    2.上传到linux目录解压

    3.如果没有安装pcre,需要先安装pcre,nginx依赖该环境

    https://sourceforge.net/projects/pcre/

    官网下载有点慢,推荐使用yum源安装:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

    4.configure配置

    进入nginx目录执行:./configure

    5.执行make命令编译

    make

    6.执行make install命令编译安装

    make install

    7.进入sbin目录下启动nginx

    ./nginx

    若报错:

    nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
    2021/03/01 09:56:18 [emerg] 4528#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)

    原因分析:nginx/目录下没有logs文件夹,创建该目录即可:mkdir logs

    8.可使用ps命令查看nginx是否启动成功

    ps -ef | grep nginx

    9.浏览器访问nginx即可,80端口

    10.nginx常用命令

    ./nginx 启动

    ./nginx -s stop 关闭

    ./nginx -s reload 重启

    在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。我需要关闭 nginx,或者重启 nginx,比较麻烦,而且这个过程中会中断服务的提供。那么有没有热配置,或者是不重启就可以生效呢?那就是使用 nginx -s reload 命令

    -s参数代表的是向主进程发送信号。其中信号有 4 个,stop, quit, reopen, reload。

    reload 就是重新加载的意思。nginx -s reload 命令,合起来的作用就是重新加载配置文件。

    这样就可以做到不停服务,平滑的更新 nginx 的配置文件。这样做的好处就是客户体验好,比如我正在数据传输,如果你这时重启 nginx,可能就会造成数据丢失。这个时候,我们就可以温柔的采用 nginx -s reload 命令加载配置文件。

  • 相关阅读:
    C++调试帮助
    C++中的前置(后置)++与--
    C++11 使用using定义类型别名
    C++11 尾置返回类型
    [BUUCTF]PWN——pwnable_hacknote
    [BUUCTF]PWN——ciscn_2019_es_7[详解]
    [BUUCTF]PWN——mrctf2020_easyoverflow
    [BUUCTF]PWN——wustctf2020_closed
    [BUUCTF]PWN——0ctf_2017_babyheap
    [BUUCTF]PWN——ciscn_2019_s_4
  • 原文地址:https://www.cnblogs.com/coderxiaobai/p/14462179.html
Copyright © 2011-2022 走看看