• Nginx 安装配置和实际使用



    没有对nginx安装部署进行说明,此处做个总结!

    首先查看Linux相关系统版本号

    cat /etc/*-release
    
    • 1

    判断有没有装nginx(判断是否已经安装了Nginx)

    whereis nginx
    #命令返回
    nginx: /usr/sbin/nginx /etc/nginx /usr/lib64/nginx
    
    • 1
    • 2
    • 3

    前置条件

    安装ngnix的前置条件是, 安装一下三个库:

    • pcre
    • zlib
    • openssl

    在安装这三个库之前还要确认一下是否安装好了gcc/g++/make等一系列的编译环境。下面我们一步一步开始安装。

    安装gcc g++ 等一系列的编译环境

    CentOS版:

    安装make:

    yum -y install gcc automake autoconf libtool make
    
    • 1

    安装g++:

    yum install -y  gcc gcc-c++
    
    • 1

    安装PCRE库,为了重写rewrite

    安装目录设置为 /usr/local/src

    cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz 
    tar -zxvf pcre-8.38.tar.gz 
    cd pcre-8.38 
    ./configure 
    make make install
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.安装zlib库,为了gzip压缩

    cd /usr/local/src
    
    wget http://www.zlib.net/zlib-1.2.12.tar.gz
    
    tar -zxvf zlib-1.2.12.tar.gz
    
    cd zlib-1.2.12
    
    ./configure
    
    make
    
    make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4.安装SSL

    cd /usr/local/src
    
    wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
    
    tar -zxvf openssl-1.0.1t.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5.安装nginx

    cd /usr/local/src
    
    wget http://nginx.org/download/nginx-1.8.0.tar.gz
    
    tar -zxvf nginx-1.8.0.tar.gz
    
    cd nginx-1.8.0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Ubuntu 安装

    sudo apt-get update
    sudo apt-get install  -y build-essential
    sudo apt-get install  -y libtool
    sudo apt-get install  -y libpcre3 libpcre3-dev
    sudo apt-get install  -y zlib1g-dev
    sudo apt-get install  -y libssl-dev
    sudo apt-get install  -y openssl
    curl -sLO http://nginx.org/download/nginx-1.22.1.tar.gz
    tar -zxvf nginx-1.22.1.tar.gz
    cd nginx-1.22.1
    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-stream \
    --with-http_v2_module \
    --with-http_realip_module
    
    make
    
    make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    6.解决启动错误 :如果是32位系统

    ln -s /usr/local/lib/libpcre.so.1 /lib
    
    • 1

    如果是64位系统

    ln -s /usr/local/lib/libpcre.so.1 /lib64
    cd /
    mkdir -p /var/temp/nginx/client
    
    • 1
    • 2
    • 3

    然后在启动nginx就OK了

    /usr/local/webserver/nginx/sbin/nginx
    
    #注意启动时可以加载配置文件如下:
    ./nginx -c /usr/local/nginx/conf/nginx.conf
    
    #停止nginx
    cd /usr/local/nginx/sbin
    ./nginx -s stop
    
    #重启nginx
    
    ./nginx -s quit
    
    ./nginx
    
    #重新加载配置文件
    ./nginx -s reload
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  • 相关阅读:
    Jupyter Notebook又一利器nbterm,在终端玩Python!
    JVM之自动内存管理
    uni-app:实现简易自定义下拉列表
    Linux /proc 文件系统-机型定义
    ssm健康饮食推荐系统分析与设计毕业设计源码261631
    机器学习系统在生产中的挑战
    武义县城区棚户区改造溪南区块安置房建设项目(标段一)电能管理系统的研究及应用
    Java访问Scala中的Int类型
    推荐一份适合所有人做的副业,尤其是程序员!
    FFmpeg 基础
  • 原文地址:https://blog.csdn.net/qq_31140865/article/details/127669581