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日

相关文章

  • UBuntu系统安装KVM创建虚拟机遭遇故障的解决方法

    以下是详细的攻略: Ubuntu系统安装KVM创建虚拟机遭遇故障的解决方法 1. 安装KVM虚拟化环境 在Ubuntu系统中安装KVM虚拟化环境的命令为: sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils 安装完成后,需要将自己的账号添加到libvirt组中: sudo a…

    Linux 2023年5月24日
    00
  • Linux iostat命令

    Linux iostat命令的作用与使用方法 Linux iostat命令用于监控系统的磁盘 I/O 活动,可以实时显示磁盘 I/O 的情况,包括读写速度、I/O 请求队列长度、CPU 使用率等信息。它可以帮助了解系统中磁盘 I/O 的情况,及时发现问题并进行优化。 Linux iostat命令的使用方法 iostat命令的基本语法如下: iostat [选…

    Linux 2023年5月10日
    00
  • CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 步骤一:安装Nginx 更新系统软件包 bash yum -y update 安装nginx bash yum -y install nginx 启动nginx服务 bash systemctl start nginx 验证nginx是否正确安装 在浏览器中输入服务器IP地址,如果出…

    Linux 2023年5月14日
    00
  • Centos 6中编译配置httpd2.4的多种方法详解

    标题 介绍 本文将讲解在CentOS6中编译配置httpd2.4的多种方法,通过这些方法能够方便快捷的配置和使用httpd2.4。 前置条件 在进行以下操作之前,请确保您的系统已经安装了以下环境: GCC编译器 Apache2.2.x APR1.5.x APR-util1.5.x 步骤 1. 下载httpd2.4源代码 从Apache官网下载httpd2.4…

    Linux 2023年5月14日
    00
  • linux中的list源码分析——遍历节点分析

    0.前言 前文已经叙述道,linux中链表的实现是节点与数据分离,如果要使用链表,只需在数据结构中包含链表的结构(非指针)即可。 struct nf_sockopt_ops的定义为 struct nf_sockopt_ops {   struct list_head list;   u_int8_t pf;   ……   int ( * set )( str…

    Linux 2023年4月11日
    00
  • 文件、用户、用户组管理

    0.linux的目录结构 1.用户和用户组的信息存储 1.1. 用户的基本信息文件/etc/passwd 1.1.1. 用户名 1.1.2. 密码 1.1.3. UID 1.1.4. GID 1.1.5. 注释性描述 1.1.6. 宿主目录 1.1.7. 默认shell 1.2. 用户的密码信息文件/etc/shadow 1.2.1. 用户名 1.2.2. …

    Linux 2023年4月19日
    00
  • linux系统安装msf的过程详解

    Linux系统安装Metasploit Framework的过程 Metasploit Framework(简称MSF)是一款功能强大的渗透测试工具,可以用于检测漏洞、利用漏洞、生成payloads等。在Linux系统上安装MSF比较简单,但过程中需要电脑联网下载所需的依赖库和相关的软件包。以下是安装 MSF 的简单步骤。 步骤一:下载安装脚本 打开终端,通…

    Linux 2023年5月14日
    00
  • linux系统下的/proc目录介绍

    1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,…

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