Linux下Nginx安装的方法(pcre和openssl)

下面是 Linux 下 Nginx 安装的完整攻略,其中包含了 pcre 和 openssl 的安装。

准备工作

在安装 Nginx 之前,需要修改一些系统配置:

更新系统和安装必要的依赖

sudo apt-get update //更新系统
sudo apt-get install build-essential //安装编译器
sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev //安装依赖库

创建系统用户

sudo useradd -M -s /sbin/nologin nginx //添加 nginx 用户并禁用登录

下载 Nginx 源码包

去 Nginx 官网下载最新的稳定版 Nginx 源码包,解压并切换到目录:

tar -xzvf nginx-1.18.0.tar.gz //解压
cd nginx-1.18.0 //切换到目录

安装 pcre(PCRE library)

pcre 是 Nginx 的一个依赖库,需要先安装它。

下载 pcre 源码包

去 pcre 官网下载最新的稳定版 pcre 源码包,解压并切换到目录:

tar -xzvf pcre-8.44.tar.gz //解压
cd pcre-8.44 //切换到目录

编译安装 pcre

执行以下命令进行编译安装:

./configure //配置
make //编译
sudo make install //安装

安装 openssl

openssl 是 Nginx 的另一个依赖库,需要先安装它。

下载 openssl 源码包

去 openssl 官网下载最新的稳定版 openssl 源码包,解压并切换到目录:

tar -xzvf openssl-1.1.1g.tar.gz //解压
cd openssl-1.1.1g //切换到目录

编译安装 openssl

执行以下命令进行编译安装:

./config //配置
make //编译
sudo make install //安装

编译安装 Nginx

安装好 pcre 和 openssl 之后,就可以编译安装 Nginx 了。

配置 Nginx

执行以下命令进行配置:

./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-pcre=/usr/local/src/pcre-8.44 \
    --with-openssl=/usr/local/src/openssl-1.1.1g \
    --user=nginx \
    --group=nginx

编译安装 Nginx

配置完成后,执行以下命令进行编译安装:

make //编译
sudo make install //安装

安装完成后,执行以下命令启动 Nginx:

/usr/local/nginx/sbin/nginx

示例说明

示例一

如果需要在安装 Nginx 的同时编译安装 lua 和 ngx_http_lua_module 模块,则需要按照以下步骤操作:

  1. 下载、解压、配置、编译安装 lua:
wget https://www.lua.org/ftp/lua-5.1.5.tar.gz
tar -xzvf lua-5.1.5.tar.gz
cd lua-5.1.5
make linux
sudo make linux install
  1. 下载 ngx_http_lua_module 模块源码:
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.20.tar.gz
tar -xzvf v0.10.20.tar.gz
  1. 在编译安装 Nginx 时,指定 lua 和 ngx_http_lua_module 模块的路径:
./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-pcre=/usr/local/src/pcre-8.44 \
    --with-openssl=/usr/local/src/openssl-1.1.1g \
    --user=nginx \
    --group=nginx \
    --add-module=/usr/local/src/lua-nginx-module-0.10.20
  1. 编译并安装 Nginx:
make
sudo make install

示例二

如果需要在安装 Nginx 的同时编译安装 pagespeed 模块,则需要按照以下步骤操作:

  1. 下载、解压 pagespeed 模块源码:
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz
tar -xzvf v1.13.35.2-stable.tar.gz
cd incubator-pagespeed-ngx-1.13.35.2-stable/
  1. 下载、解压、配置、编译 pagespeed 依赖库:
sudo apt-get install build-essential zlib1g-dev libpcre3-dev libssl-dev
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz
tar -xzvf v1.13.35.2-stable.tar.gz
cd incubator-pagespeed-ngx-1.13.35.2-stable/
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz
tar -xzvf 1.13.35.2-x64.tar.gz
sudo mv psol /usr/local/
  1. 在编译安装 Nginx 时,指定 pagespeed 模块的路径和 psol 的路径:
./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-pcre=/usr/local/src/pcre-8.44 \
    --with-openssl=/usr/local/src/openssl-1.1.1g \
    --user=nginx \
    --group=nginx \
    --add-module=/usr/local/src/incubator-pagespeed-ngx-1.13.35.2-stable \
    --add-module=/usr/local/psol
  1. 编译并安装 Nginx:
make
sudo make install

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下Nginx安装的方法(pcre和openssl) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • CentOS 6.5下yum安装 MySQL-5.5全过程图文教程

    下面是CentOS6.5下yum安装MySQL-5.5全过程的攻略: 1. 准备工作 在进行MySQL安装之前,需要进行一些准备工作: 确认已经安装了网络连接,可以连接外网; 确认已经安装了wget命令,可以使用命令行下载文件; 确认已经安装了rpm包管理工具; 2. 下载并安装MySQL 2.1 下载MySQL的Yum Repository文件 首先,我们…

    Linux 2023年5月14日
    00
  • 小白教程! Linux服务器上JDK安装配置方法

    小白教程!Linux服务器上JDK安装配置方法 在Linux服务器上安装Java Development kit (JDK)是很重要的一步,因为Java是许多应用程序开发和运营所依赖的基本环境。本文将介绍在Linux平台上安装和配置JDK的方法。 步骤一:下载JDK 前往Oracle官网下载JDK:https://www.oracle.com/java/te…

    Linux 2023年5月14日
    00
  • Linux下GDB调试简单示例

    这里介绍对文件first.c的基本GDB调试操作,只有部分命令,只是一个示例,运行环境为装有gcc编译器和gdb调试器的Linux环境,基本GDB调试命令如下表: 命令                描述backtrace(或bt)  查看各级函数调用及参数finish            连续运行到当前函数返回为止,然后停下来等待命令frame(或f) …

    Linux 2023年4月11日
    00
  • Linux平台搭建docker环境并简单使用示例

    我来给你讲解在Linux平台下搭建docker环境并简单使用示例的完整攻略。在本篇攻略中,我将演示如何在Ubuntu 18.04平台上搭建docker环境并运行两个不同的docker容器。接下来将按照以下步骤进行说明: 准备工作 首先,我们需要确保Ubuntu系统已经安装了以下软件包: apt-transport-https ca-certificates …

    Linux 2023年5月14日
    00
  • Ubuntu虚拟机下使用cutecom进行串口通信的方法

    下面是Ubuntu虚拟机下使用cutecom进行串口通信的方法的完整攻略,包含以下内容: 一、安装cutecom Ubuntu系统中可以使用apt-get命令进行安装: sudo apt-get update sudo apt-get install cutecom 二、设置串口参数 打开cutecom,点击“打开”按钮,在“串口”选项卡下选择需要通信的串口…

    Linux 2023年5月24日
    00
  • Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解

    AliyunLinux编译安装php7.3tengine2.3.2mysql8.0redis5的过程详解 1. 准备工作 在安装编译前,需要先安装一些必要的包和工具,可以通过以下命令安装: yum -y install gcc gcc-c++ openssl openssl-devel pcre pcre-devel automake autoconf li…

    Linux 2023年5月14日
    00
  • [Linux] 进程间通信

    1.管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语…

    Linux 2023年4月13日
    00
  • Linux下JDK安装教程

    下面是“Linux下JDK安装教程”的详细攻略。 1. 下载JDK安装包 首先,需要前往Oracle官网下载适合自己操作系统架构的JDK安装包。可以通过以下链接进入下载页面: https://www.oracle.com/java/technologies/javase-downloads.html 在下载页面选择符合自己系统版本的JDK安装包,点击下载即可…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部