zoukankan      html  css  js  c++  java
  • Nginx:安装

    通过Nginx简单安装

    环境准备

    安装GCC编译器

    Nginx是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具。GCC就是一个开源的编译器集合,用于处理各种各样的语言,其中就包含了C语言。

    使用命令以下来安装:

    yum install -y gcc
    

    安装成功后,可以通过gcc --version来查看gcc是否安装成功

    image-20220108143916329

    PCRE

    Nginx在编译过程中需要使用到PCRE库(perl Compatible Regular Expressoin 兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到PCRE正则表达式语法。

    可以使用以下命令来进行安装

    yum install -y pcre pcre-devel
    

    安装成功后,可以通过rpm -qa pcre pcre-devel来查看是否安装成功

    image-20220108143939729

    zlib

    zlib库提供了开发人员的压缩算法,在Nginx的各个模块中需要使用gzip压缩,所以我们也需要提前安装其库及源代码zlib和zlib-devel

    可以使用以下命令来进行安装:

    yum install -y zlib zlib-devel
    

    安装成功后,可以通过rpm -qa zlib zlib-devel来查看是否安装成功

    image-20220108144000752

    OpenSSL

    OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包进行安全通信,并且避免被窃听。

    SSL:Secure Sockets Layer安全套接协议的缩写,可以在Internet上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。在Nginx中,如果服务器需要提供安全网页时就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。

    可以使用以下命令来进行安装:

    yum install -y openssl openssl-devel
    

    安装成功后,可以通过rpm -qa openssl openssl-devel来查看是否安装成功。

    image-20220108144759031

    安装Nginx

    mkdir -p /opt/nginx && cd /opt/nginx
    #下载
    wget http://nginx.org/download/nginx-1.16.1.tar.gz
    

    解压缩:

    tar -xzf nginx-1.16.1.tar.gz
    

    进入资源文件中,执行configure

    cd nginx-1.16.1
    ./configure
    

    编译和安装

    make && make install
    

    启动nginx:

    /usr/local/nginx/sbin/nginx
    

    访问80端口:

    image-20220108145950540

    至此:nginx简单安装完毕。

    yum安装

    安装步骤

    使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准备GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。

    下面介绍yum安装方法:

    安装yum-utils

    sudo yum  install -y yum-utils
    

    添加yum源文件:

    vi /etc/yum.repos.d/nginx.repo
    
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    

    查看nginx能安装的版本:

    yum list | grep nginx
    

    image-20220108151535967

    使用yum安装:

    yum install -y nginx
    

    查看nginx的安装位置:

    whereis nginx
    

    image-20220108152032101

    启动nginx:

    /usr/sbin/nginx
    

    源码简单安装和yum安装的差异

    这里先介绍一个命令: ./nginx -V,通过该命令可以查看到所安装Nginx的版本及相关配置信息。

    简单安装:

    image-20220108152238201

    yum安装:

    image-20220108152310065

    通过Nginx复杂安装

    这种方式和简单的安装配置不同的地方在第一步,通过./configure来对编译参数进行设置,需要我们手动来指定。那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。

    • PATH:是和路径相关的配置信息

    • with:是启动模块,默认是关闭的

    • without:是关闭模块,默认是开启的

    我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:

    --prefix=PATH

    指向Nginx的安装目录,默认值为/usr/local/nginx   
    

    --sbin-path=PATH

    指向(执行)程序文件(nginx)的路径,默认值为<prefix>/sbin/nginx
    

    --modules-path=PATH

    指向Nginx动态模块安装目录,默认值为<prefix>/modules
    

    --conf-path=PATH

    指向配置文件(nginx.conf)的路径,默认值为<prefix>/conf/nginx.conf
    

    --error-log-path=PATH

    指向错误日志文件的路径,默认值为<prefix>/logs/error.log
    

    --http-log-path=PATH

    指向访问日志文件的路径,默认值为<prefix>/logs/access.log
    

    --pid-path=PATH

    指向Nginx启动后进行ID的文件路径,默认值为<prefix>/logs/nginx.pid
    

    --lock-path=PATH

    指向Nginx锁文件的存放路径,默认值为<prefix>/logs/nginx.lock
    

    要想使用可以通过如下命令:

    ./configure --prefix=/usr/local/nginx \
    --sbin-path=/usr/local/nginx/sbin/nginx \
    --modules-path=/usr/local/nginx/modules \
    --conf-path=/usr/local/nginx/conf/nginx.conf \
    --error-log-path=/usr/local/nginx/logs/error.log \
    --http-log-path=/usr/local/nginx/logs/access.log \
    --pid-path=/usr/local/nginx/logs/nginx.pid \
    --lock-path=/usr/local/nginx/logs/nginx.lock
    

    在使用上述命令之前,需要将之前服务器已经安装的nginx进行卸载,卸载的步骤分为三步骤:

    步骤一:需要将nginx的进程关闭

    /usr/local/nginx/sbin/nginx -s stop
    

    步骤二:将安装的nginx进行删除

    rm -rf /usr/local/nginx
    

    步骤三:将安装包之前编译的环境清除掉

    cd /opt/nginx/nginx-1.16.1 && make clean
    

    执行configure命令:

    ./configure --prefix=/usr/local/nginx \
    --sbin-path=/usr/local/nginx/sbin/nginx \
    --modules-path=/usr/local/nginx/modules \
    --conf-path=/usr/local/nginx/conf/nginx.conf \
    --error-log-path=/usr/local/nginx/logs/error.log \
    --http-log-path=/usr/local/nginx/logs/access.log \
    --pid-path=/usr/local/nginx/logs/nginx.pid \
    --lock-path=/usr/local/nginx/logs/nginx.lock
    

    执行:

    make && make install
    

    检查:

    /usr/local/nginx/sbin/nginx -V
    

    image-20220108153642468

  • 相关阅读:
    Oracle Merge into
    查询 null 记录
    删除 eclipse 插件
    vs 密钥
    视频网站建设
    eclipse 版本 查看
    让数据库变快的十个建议
    c# WebBrowser 操作
    svn 代码合并
    Android开发者应该深入学习的10个开源应用项目
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/15778499.html
Copyright © 2011-2022 走看看