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日

相关文章

  • linux下安装lnmp集成环境

    linux下安装lnmp集成环境 教程地址:https://www.cnblogs.com/peteremperor/p/6750204.html 必须要用root用户,否则权限不够无法安装 安装最新稳定版命令:下载->解压->进入->安装 wget -c http://soft1.vpser.net/lnmp/lnmp1.5-full.t…

    Linux 2023年4月11日
    00
  • 虚拟机ubuntu16.04无法连网的解决方法

    下面我将为你详细讲解“虚拟机ubuntu16.04无法连网的解决方法”的完整攻略,包含以下几个步骤: 确认网络连接 检查虚拟机网络设置 更新虚拟机网络适配器驱动程序 配置网络接口文件 下面我将逐步为你讲解。 确认网络连接 在进行任何设置前,您需要确认您的网络连接已经完好。您可以进行以下操作来确认网络连接: 确认宿主机可以正常连接网络 确认虚拟机的网络设置已经…

    Linux 2023年5月24日
    00
  • Django框架安装方法图文详解

    下面是详细的“Django框架安装方法图文详解”的攻略。 什么是Django框架 Django是使用Python语言编写的一个Web框架,它基于MVC(Model-View-Controller)开发模式,具有强大的数据库操作能力、模板处理能力和表单处理能力,已经成为一个成熟、可用于大规模网站开发的框架。 Django框架安装方法 接下来将介绍在Window…

    Linux 2023年5月14日
    00
  • Linux系统巡检常用命令

    Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题、解决问题,降低损失,常用的巡检命令如下: # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机…

    Linux 2023年4月12日
    00
  • Linux Gvim shell 替换:变量替换,命令替换,转义字符

    替换:如果表达式中含有特殊字符,shell会进行替换。例如在双引号中使用变量就是一种替换。转义字符也是一种替换 #!/bin/bash a=10 echo -e “Value of a is ${a} \n” #-e表示对转义字符替换,不加的话输出如下# echo “Value of a is ${a} \n” 转义字符替换 下列转义字符可用于echo 1.…

    Linux 2023年4月13日
    00
  • Linux xlsfonts命令

    Linux xlsfonts 命令的作用与使用方法 Linux xlsfonts 命令用于列出 X 服务器上可用的字体。它可以帮助用户查找和选择适合自己需求的字体。xls 命令通常用于在 X 窗口系统中设置字体。 Linux xlsfonts 命令使用方法 xlsfonts 命令的基本语法如下: xlsfonts [选项] [模式] 其中,选项是可选的。模式…

    Linux 2023年5月10日
    00
  • ubuntu在线服务器python Package安装到离线服务器

    1、在线服务器导出requirement.txt  pip freeze > requirement.txt 该文件生成完毕后,需要做些修改,去掉不需要的库,否则下载的时候会出错。 2、下载whl文件 -> packages pip download -r requirement.txt -d packages pip download -r r…

    Linux 2023年4月19日
    00
  • linux命令**50

        命令格式: ls [选项] [目录名]    命令功能: 列出目标目录中所有的子目录和文件。     常用参数:           -a,列出所有文件包括隐藏文件         -l,列出详细信息,文件大小一般以字节大小显示           -h,以容易理解的方式列出文件大小 例:        ls -l列出当前目录的详细文件信息,第一列第…

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