zoukankan      html  css  js  c++  java
  • Centos7安装配置Nginx_笔记

    Nginx官方网站下载稳定的主要分支版本。然后解压开来。

    在Linux中需要使用编译工具编译安装Nginx。

    首先安装“Development Tools”工具,包含了所有编译Nginx所需的依赖工具:

     wget 'http://nginx.org/download/nginx-1.16.0.tar.gz'

    tar zvfx nginx-1.16.0.tar.gz

    1.执行命令,安全所有开发环境工具:

    # yum group install "Development Tools" –assumeyes

    2.安装完开发环境所有工具之后,升级yum:

    # yum update

    3.检查gcc、make工具是否安装正确:

    # gcc –version
    # make --version

    image

    如上所示,可以看到我们已经安装好的gcc和make工具的版本号。

    3.检查Centos上面是否已经安装了PCRE Library,这个东西主要是Nginx 在做URl重定向的时候,需要这个库来做正则匹配用的。

    如果Centos上面没有安装这个库,可能影响之后Nginx作Url重定向。

    通过命令安装最新版本pcre:

    #  yum install pcre

    # yum install pcre-devel

    4.OpenSSL ,Nginx程序需要这个库来处理Server端和Client端的SSL 或TLS,安装OpenSLL:

    # yum install openssl
    # openssl version –a

    # yum install openssl-devel

    5.zlib Library,Nginx需要这个库来实现数据压缩传输。而且openssl-devel也需要这个库

    # yum install zlib

    # yum install zlib-devel

    1~5步骤把所有编译Nginx的准备都准备就绪之后,现在开始编译安装Nginx:

    wget "http://nginx.org/download/nginx-1.16.0.tar.gz"

    tar zvxf nginx-1.16.0.tar.gz

    我们进入到Nginx压缩包里面:

    cd nginx-1.16.0

    我们可以看到有个脚本文件:

    ./configure

    了解这个脚本其他的指令,我们敲入helper指令查看完整的指令清单:

    # ./configure –help

    这个脚本主要是用来检测Nginx的运行环境:包括Linux的机器型号,参数,定义Nginx的根目录(默认是 /usr/local/nginx)。

    包括Nginx的线程,模块,各种配置以及临时目录。

    也就是说这个脚本指令,基本上对应着Nginx的各种配置操作。下面的截图包含了这个./configure 脚本的所有指令:

    image

    image

    image

    image

    6.给Nginx单独配置用户和用户组:比如用户和用户组的名字叫做nginx

    ./configure --user=nginx --group=nginx

    7.创建用户组和用户名 :

    [root@localhost nginx-1.15.12]# groupadd -r nginx
    [root@localhost nginx-1.15.12]# useradd -r nginx -g nginx

    8.手动配置Nginx:

    ./configure --prefix=/etc/nginx
    --user=nginx
    --group=nginx
    --sbin-path=/usr/sbin/nginx
    --conf-path=/etc/nginx/nginx.conf
    --pid-path=/var/run/nginx.pid
    --lock-path=/var/run/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-pcre
    --with-file-aio
    --with-http_realip_module
    --with-stream_ssl_module
    --with-http_v2_module
    --with-mail_ssl_module
    --with-stream
    --with-http_ssl_module
    --with-threads
    --with-http_secure_link_module
    --with-http_mp4_module
    --with-http_gzip_static_module
    --with-http_gunzip_module
    --with-http_addition_module
    --with-file-aio

    粘贴到命令行,回车两次,编译器会检查依赖项,然后创建一个Makefile文件。

    成功的话,会看到如下结果:

    image

    image

    当前目录下面多出了一个Makefile文件。

    9.开始编译安装Nginx,执行make指令:它会编译所有的libraries,创建一个可执行二进制文件:

    # make

    10. 二进制编译完成之后,开始安装:

    # sudo make install

    11.配置Nginx自启动:

    # sudo wget -O /etc/init.d/nginx 'https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/etc-init.d-nginx'

    # sudo chmod +x /etc/init.d/nginx

    # chkconfig --add nginx
    # chkconfig --level 345 nginx on

    Nginx自启动成功:

    image

  • 相关阅读:
    MySQL-MMM方案
    MySQL双主复制
    MySQL主从复制
    Keepalived实现高可用
    CentOS7.2 部署Haproxy 1.7.2
    博客园写随笔时用数学公式
    Java中有三种移位运算符
    VS Code配置C/C++环境
    Visual Studio Code 如何编写运行 C、C++ 程序?
    头一次知道“原地算法”?!
  • 原文地址:https://www.cnblogs.com/caianhua/p/10859211.html
Copyright © 2011-2022 走看看