• linux下nginx的下载安装(支持ipv4和ipv6)、升级和卸载


    nignx的下载安装、升级和卸载

      记录一波在linux服务器中nignx的安装、卸载、和升级,支持ipv4和ipv6。yum安装的方式很简单,本文主要使用wget的方式编译源码安装。

    一、下载

      下载源码压缩包,版本号可自行更换:

    wget https://nginx.org/download/nginx-1.16.1.tar.gz

    二、安装

      1.、安装gcc

      安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:

    yum install gcc-c++

      2、 安装PCRE pcre-devel

      Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:

    yum install -y pcre pcre-devel

      3、安装zlib

      zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。安装指令如下:

    yum install -y zlib zlib-devel

      4、安装Open SSL

      nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。安装指令如下:

    yum install -y openssl openssl-devel

      5、在任意目录将nginx压缩包解压

    tar -zxvf nginx-1.16.1.tar.gz

      6、配置参数

      cd到nginx解压后的目录,可使用默认配置,以后也可以更改,执行以下命令:

    ./configure

      也可自定义各种参数,这里就不一一列出了,如需支持ssl证书和ipv6的话,执行以下命令:

    ./configure --with-http_ssl_module --with-ipv6

      7、编译安装

      还是在nginx的目录,执行以下命令:

    make && make install

      8、安装成功

      进入到nginx安装目录,默认好像是/usr/local/nginx/sbin(可以使用find / -name nginx搜索一下)。

      查看nginx版本:

    nginx -v

      查看nginx配置:

    nginx -V

      启动nginx:

    ./nginx

      PS:如果nginx启动报错:nginx: [emerg] getpwnam("nginx") failed,可执行useradd -s /sbin/nologin -M nginx命令创建nginx系统用户,再次启动提示mkdir: 无法创建目录"/var/cache/nginx/client_temp",则执行mkdir -p /var/cache/nginx/client_temp命令创建目录即可。

      9、加入ipv6的支持

      首先服务器本身要有ipv6的地址,支持ipv6,然后通过nginx -V查看是否支持ipv6,不支持的话可通过下面的升级来加入ipv6的配置。

      下面的nignx.conf文件的配置:

    #监听443端口
    listen 443 ssl; 
    listen [::]:443 ssl ipv6only=on;
    #监听80端口
    listen 80;
    listen [::]:80 default ipv6only=on;

      nginx -s reload刷新配置,通过netstat -nltp查看端口监听情况:

    三、升级

      升级配置或更新版本都可使用此方法。

      1、通过wget下载新的nginx压缩包;

      2、执行nginx -s stop停掉nginx服务;

      3、解压nginx安装包;

      4、进入解压目录执行./configure配置参数(可先通过nginx -V复制之前的配置,以免配置被覆盖);

      4、执行make命令(不要执行make install);

      5、在当前目录下objs下找到nignx可执行文件;

      6、替换之前的nginx执行文件;

      7、升级完成,通过nginx -v查看版本。  

    四、卸载

      停掉nginx服务后,通过find /-name nginx查找所有关于nginx的文件,删掉即可。

    参考:

    https://blog.csdn.net/qq_42815754/article/details/82980326

    https://www.cnblogs.com/dotnetcrazy/p/11304783.html

      

  • 相关阅读:
    【Android
    梦想责任与团队
    在MySQL字段中使用逗号分隔符
    session_write_close() 用法
    课程-问题分析与解决
    团队管理:新业务团队如何结合绩效来度量开发目标
    Linux sort 排序 去重 统计
    nginx-404与fastcgi_intercept_errors指令
    nginx fastcgi_buffers to an upstream response is buffered to a temporary file
    10年软件开发中获得的最宝贵的经验!非常值得你一读
  • 原文地址:https://www.cnblogs.com/xiaohang123/p/14942753.html
Copyright © 2020-2023  润新知