Nginx学习笔记系列三:Nginx安装

Nginx的安装方式有两种,分别是:

  1. 通过nginx源码
    • 通过Nginx源码简单安装
    • 通过Nginx源码复杂安装
  2. 通过yum安装

源码安装

如果通过Nginx源码安装,需要准备一下内容

gcc

yum -y  install gcc   # 安装gcc
gcc --version # 判断gcc是否安装成功

pcre

yum -y install pcre pcre-devel  # 安装pcre
rpm -qa pcre pcre-devel

zlib

yum -y install zlib zlib-devel # 安装zlib
rpm -qa zlib zlib-devel

openssl

yum -y install openssl openssl-devel
rpm -qa openssl openssl-devel

方案一:Nginx的源码简单安装

  1. 进入官网获取对应的下载地址,使用wget命令进行下载
    wget nginx.org/download/nginx-1.16.1.ta...
  2. 解压缩
    tar -zxvf nginx-1.16.1.tar.gz
  3. 进入解压缩的文件夹
    ./configure
  4. 编译安装
    make &&  make install

默认安装位置:/usr/local/nginx

方案二:yum安装

  1. 安装yum-utils模块
    sudo yum -y install yum-utils
  2. 创建/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
  3. 默认情况下使用的是Nginx的稳定版本,如果要使用最新版,可以使用如下命令进行切换
    sudo yum-config-manager --enable nginx-mainline
  4. 安装Nginx
    yum -y install nginx
    默认安装位置:/usr/sbin

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

可以通过./nginx -V命令可以查看到所安装的Nginx版本和相关配置信息

  • 源码简单安装返回的结果

Nginx学习笔记系列三:Nginx安装

  • yum安装返回的结果

Nginx学习笔记系列三:Nginx安装

可以看到yum安装的Nginx多了很多模块配置

方案三:源码复杂安装

这种方式和简单的安装配置不同的地方在于:通过./configure来对编译参数进行设置,需要进行手动指定,具体参数如下
PATH:适合路径相关的配置信息
with:是启动模块,默认是关闭的
without:是关闭模块,默认是开启的
一些简单的路径配置,可以通过这些配置来完成一个简单的编译:

–prefix=PATH

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

–sbin-path=PATH

执行程序文件(可执行文件)的路径,默认值为<prefix>/sbin/nginx。prefix指的是Nginx安装的安装路径

–modules-path=PATH

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

–conf-path=PATH

执行配置文件的存放路径,默认值为<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
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
Junwind

很不错

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!