详解Centos7 源码编译安装 Nginx1.13

详解Centos7 源码编译安装 Nginx1.13

本文详细讲解了如何在Centos7上通过源码编译的方式安装Nginx1.13,从而获得最新版本的Nginx并自定义配置启用各种功能,同时还能够加深对Nginx的理解,方便进一步进行二次开发。

环境准备

首先需要确保Centos7系统正常运行,并且已安装了必要的依赖包。如果没有,则需要提前安装。

yum install gcc gcc-c++ autoconf automake pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载源码

前往Nginx官网(https://nginx.org/)下载最新版的Nginx源码包,以nginx-1.13.0.tar.gz为例。

wget https://nginx.org/download/nginx-1.13.0.tar.gz

解压源码

将下载的源码包nginx-1.13.0.tar.gz解压到指定的目录,比如/usr/src/。

tar -zxvf nginx-1.13.0.tar.gz -C /usr/src/

进入目录

进入解压后的目录,比如/usr/src/nginx-1.13.0/。

cd /usr/src/nginx-1.13.0/

配置参数

执行下面的configure命令来配置Nginx的一些参数,比如指定安装目录、启用指定的模块等等。

./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-openssl \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-file-aio \
--with-threads \
--with-stream \
--with-stream_ssl_module
  • --prefix=/usr/local/nginx:指定Nginx安装到/usr/local/nginx目录。

  • --with-http_stub_status_module:启用HTTP状态监控模块。

  • --with-http_ssl_module:启用HTTPS支持模块。

  • --with-pcre:启用PCRE正则表达式引擎。

  • --with-openssl:启用OpenSSL加密库。

  • --with-http_realip_module:启用真实IP模块。

  • --with-http_gzip_static_module:启用静态Gzip压缩模块。

  • --with-file-aio:启用高效异步文件IO模块。

  • --with-threads:启用线程池模块。

  • --with-stream:启用TCP/UDP流媒体模块。

  • --with-stream_ssl_module:启用TCP/UDP SSL模块。

如果需要启动其他模块,可以加入其他参数来实现自定义配置。

编译源码

执行make命令来编译源码。

make

安装Nginx

执行make install命令来安装编译后的Nginx程序。

make install

启动Nginx

执行下面的命令来启动Nginx。

/usr/local/nginx/sbin/nginx

示例说明

启用HTTP2

在配置参数时添加--with-http_v2_module参数,即可启用HTTP2协议。

./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-openssl \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-file-aio \
--with-threads \
--with-stream \
--with-stream_ssl_module \
--with-http_v2_module

配置反向代理

在Nginx配置文件/usr/local/nginx/conf/nginx.conf中添加如下配置来实现反向代理。

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_pass http://127.0.0.1:8080;
}

其中,http://127.0.0.1:8080代表要代理的服务器地址和端口。这样配置后,Nginx会将所有访问自己的请求转发到指定的服务器上去。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Centos7 源码编译安装 Nginx1.13 - Python技术站

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

相关文章

  • Redis安装配置与常用命令

    一、Redis安装配置 1.下载Redis源码,并解压 wget https://download.redis.io/releases/redis-6.2.1.tar.gz tar -xzvf redis-6.2.1.tar.gz 2.编译安装 cd redis-6.2.1 make make install 3.启动Redis服务 redis-server…

    人工智能概览 2023年5月25日
    00
  • 使用Bucardo5实现PostgreSQL的主数据库复制

    使用Bucardo可以将PostgreSQL数据库实现主数据库和备份数据库之间的高可用性复制。下面是使用Bucardo实现PostgreSQL主数据库复制的攻略。 安装Bucardo 首先,需要安装Bucardo。可以在Bucardo官网上下载安装包,也可以使用Linux发行版内置的软件包管理工具进行安装。例如,在Ubuntu上可以使用以下命令安装: sud…

    人工智能概览 2023年5月25日
    00
  • 盘点科技界最重要的30位年轻美女!

    盘点科技界最重要的30位年轻美女攻略 1. 编辑准备 在撰写这篇文章之前,作者需要做好以下的编辑准备工作: 1.1 确定主题 首先需要确定主题,这里是“盘点科技界最重要的30位年轻美女”。 1.2 收集信息 然后需要进行信息收集,这里可以通过网络搜索、读书杂志等途径收集资料。 1.3 分类筛选 在收集到的信息中,需要进行分类筛选,挑选出符合主题的内容。在这个…

    人工智能概论 2023年5月25日
    00
  • Django 路由系统URLconf的使用

    下面是关于Django路由系统URLconf的使用的完整攻略: 什么是URLconf URLconf全名为URL configuration,它是Django框架中的一个模块,它用于定义URL地址与对应的视图函数之间的映射关系。URLconf通过将URL映射到对应的视图函数,实现了MVC(Model-View-Controller)模式中的控制器部分。 UR…

    人工智能概览 2023年5月25日
    00
  • pytorch 使用半精度模型部署的操作

    使用半精度模型可以显著地降低内存占用和计算时间,因此在部署深度学习模型时,使用半精度模型已经是一个不错的选择。在 PyTorch 中,使用半精度模型的相关操作可以参考以下攻略: 1. 确认半精度支持 在 PyTorch 中,半精度支持可以使用 torch.cuda 中的相关 API 进行判断和开启。可以使用以下代码进行确认: import torch # 判…

    人工智能概论 2023年5月25日
    00
  • 在django admin中配置搜索域是一个外键时的处理方法

    在Django Admin中配置搜索域是一个外键时,需要考虑到外键关联的模型中的属性如何通过搜索框进行搜索。本文将详细介绍如何在Django Admin中对外键进行搜索,并给出示例说明。 步骤一:在Admin中定义一个Search Field 首先,我们需要在Admin的类中定义一个search_fields属性,来说明我们想要在哪些字段中搜索。 例如,对于…

    人工智能概览 2023年5月25日
    00
  • pytorch中使用cuda扩展的实现示例

    使用CUDA可以在GPU上加速深度学习模型的计算,PyTorch提供了非常方便的API来实现CUDA扩展。本攻略将介绍如何在PyTorch中使用CUDA扩展提高模型的训练和推断效率。 准备工作 在使用CUDA扩展之前,我们需要确保系统上已经安装了GPU驱动程序和CUDA工具包,同时需要安装PyTorch和相关的依赖库。 示例1:使用CUDA加速神经网络的训练…

    人工智能概论 2023年5月25日
    00
  • windows上安装Anaconda和python的教程详解

    Windows上安装Anaconda和Python的教程详解 为什么要安装Anaconda和Python Anaconda是一款支持数据科学分析的开源软件,包含了众多数据科学分析和处理的库。而Python则是一种较为易学并且功能强大的编程语言,因此在数据科学分析领域也得到了广泛的应用。在进行数据处理和分析时,安装Anaconda和Python可以为我们提供更…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部