Linux快速安装Nginx和重新添加模块

目录

  • 一、Nginx快速安装
    • 1、下载Nginx
    • 2、配置Nginx模块
  • 二、Ngnix重新编译和安装模块

一、Nginx快速安装

1、下载Nginx

直接进入Nginx官网下载Linux最新稳定版本,我之前下载的版本是1.23.0
在这里插入图片描述

2、配置Nginx模块

下载完后我把源码压缩文件解压放在/opt/appl/nginx-source目录下,解压后可以看到如下文件,这里我自己写了个简单的脚本setup.sh,用来配置常用模块。

在这里插入图片描述
setup.sh脚本内容如下,这里我们共配置了4个模块。

#!/bin/bash
./configure \
--prefix=/opt/appl/nginx \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_gunzip_module

备注:prefix为安装目录,这里我的安装目录为/opt/appl/nginx

各模块说明如下:

模块名称模块说明
http_stub_status_module状态模块,支持Nginx状态查询
http_realip_module允许更改客户端的IP地址到指定请求头
http_ssl_module开启SSL支持
http_gzip_static_module开启gzip静态压缩模块
http_gunzip_module开启gunzip模块,对不支持的gzip的客户端进行内容解压

备注:更多Linux模块说明请参考 Nginx模块构建。

执行完setup.sh配置完Ngnix模块后,再到源码根目录下执行如下命令对应用程序进行编译和安装。

make install

编译完成后,然后我们可以在安装目录/opt/appl/nginx下看到如下文件。
在这里插入图片描述
进入sbin目录,输入./nginx -V命令查询是否安装成功。

./nginx -Vnginx version: nginx/1.23.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/appl/nginx --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_gzip_static_module --with-http_gunzip_module

当看到如上信息时说明Nginx已经安装成功了,我们可以看到安装的Nginx的版本安装路径配置的模块


二、Ngnix重新编译和安装模块

进入Nginx源码目录/opt/appl/nginx-source,输入以下命令添加新的模块,

./configure --prefix=/opt/appl/nginx --with-http_geoip_module

再对nginx源码进行重新编译,输入以下命令。

make

备注:千万不要执行install,否则会覆盖安装。

编译完后我们可以在/opt/appl/nginx-source/objs目录下看到可执行的nginx二进制文件,如下:

a2f.png)

然后我们把名为nginx的可执行文件拷贝到安装目录/opt/appl/nginx/sbin下,然后对Nginx进行重启即可。

./nginx -s quit
./nginx

输入命令./nginx -V查看Nginx版本信息,可以看到新的模块是否添加成功。

nginx version: nginx/1.23.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/opt/appl/nginx --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_gzip_static_module --with-http_gunzip_module

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2998288.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

使用Github+Picgo+npm实现免费图床

本文参考自 Akilar,原文地址:https://akilar.top/posts/3e956346/ Picgo的配置 Github图床仓库内容不能超过1GB,因为Github原则上是反对仓库图床化的,超过1GB之后会由人工审核仓库内容,如果仓库被发现用来做图床&…

2024最新UI发卡盗U/支持多语言/更新UI界面/支持多个主流钱包

本文来自:2024最新UI发卡盗U/支持多语言/更新UI界面/支持多个主流钱包 - 源码1688 应用介绍 简介: 2024最新UI发卡盗U/支持多语言/更新UI界面/支持多个主流钱包 自行检查后门,最好是部署智能合约后用合约地址来授权 包含转账支付页面盗U授…

STM32开启停止模式,用外部中断唤醒程序运行

今天学习了一下STM32的停止模式,停止模式下,所有外设的时钟和CPU的电源都会被关闭,所以会很省电,打破这种停止模式的方式就是外部中断可以唤醒停止模式。要想实现这个功能,其实设置很简单的,总共就需要两步…

Modelsim自动仿真平台的搭建

Modelsim自动仿真平台的搭建 如果要搭建自动仿真平台脚本那就需要更改下面3个文件。run_simulation.bat、complie.do和wave.do文件。注:前提是安装了modulsim并且配置好了环境变量,这里不过多介绍。 一、下面是run_simulation.bat文件的内容 : 注释的…

MyBatis 插件介绍及应用

MyBatis 插件介绍及应用 MyBatis 是一个持久层框架,它允许开发者自定义 SQL 语句并将其映射到 Java 对象中。MyBatis 提供了一种灵活的数据库操作方式,但随着项目的复杂度增加,一些通用功能如分页、缓存、事务管理等可能需要重复编写。为了解…

python部署linux

项目做完了,就涉及到了部署 部署 Python的打包部署方式有多种,具体取决于项目的需求、规模以及所使用的工具。以下是几种常见的Python打包部署方式: 使用pip安装:对于小型的Python库或工具,通常可以直接通过pip进行安…

踏上R语言之旅:解锁数据世界的神秘密码(四)

文章目录 前言一、多元线性回归1.多元线性回归模型的建立2.多元线性回归模型的检验 二、多元线性相关分析1.矩阵相关分析2.复相关分析 三、回归变量的选择方法1.变量选择准则2.变量选择的常用准则3.逐步回归分析 总结 前言 回归分析研究的主要对象是客观事物变量间的统计关系。…

【Redis 开发】Lua语言

Lua Lua语法 Lua语法 Lua是一种小巧的脚本语言,底层用C语言实现,为了嵌入式应用程序中 官网:https://www.lua.org/ 创建lua文件 touch hello.lua 运行lua文件 lua hello.lua 输出语句 print("Hello World!")数据类型 可以通过t…

UG NX二次开发(C++)-获取模型中所有的拉伸(Extrude)特征

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、在UG 12中创建几个拉伸特征3、UFun中获取对象类型4、通过NXOpen过渡5.测试结果1、前言 在采用UG NX二次开发时,有时需要在模型中获取特定的对象,比如拉伸特征、关联特征等等。但是通过…

Android log tag标签如am_pss意义

Android log tag标签如am_pss意义 Android输出日志中不同的标签代表不同的意义,比如 am_pss,则代表内存回收(整理)。定义在源代码文件 : https://android.googlesource.com/platform/frameworks/base//master/servic…

内网渗透+非局域网下远程桌面连接(借助工具ChmlFrp)

想要通过互联网访问另一台电脑? 家里或实验室有一台主机不方便携带,但是想访问其中的资源该怎么办? 正常情况下大家知道我们想要访问一台设备我们需要知道他的公网ip才可以进行访问(访问某台服务器),某个网…

SpringCloud整合Gateway结合Nacos

目录 一、引入依赖 二、开启两个测试项目 2.1 order service ​编辑 2.2 user service 三、gateway项目 3.1 新建一个bootstrap.yml文件 3.2 将我们的的网关配置写道nacos里的配置里 3.3 测试:看能够根据网关路由到两个测试的项目 四、 优化 4.1 将项目打包…

Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程

🐯 Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程 📸 文章目录 🐯 Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程 📸摘要引言正文📘 OpenCV库概述🚀 …

uni-app - 使用地图功能打包安卓apk的完美流程以及重要的注意事项(带您一次打包成功)

在移动应用开发中,地图功能是一个非常常见且实用的功能,可以帮助用户快速定位并浏览周边信息。而在uni-app开发中,使用地图功能也是一项必备技能。本文将介绍uni-app使用地图功能打包安卓apk的注意事项,帮助开发者顺利完成地图功能…

【Java】图书管理系统 介绍与实现

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 1.介绍 图书馆作为知识的殿堂和学术的中心,其管理系统不仅是图书馆管理的必备工具,更是为用户提供优质、高效服务的重要保障,促进了知识的传播和学术的发展。随着…

nuxt3使用记录五:禁用莫名其妙的Tailwind CSS(html文件大大减小)

发现这个问题是因为,今天我突然很好奇,我发现之前构建的自动产生的200.html和404.html足足290k,怎么这么大呢?不是很占用我带宽? 一个啥东西都没有的静态页面,凭啥这么大!所以我就想着手动把他…

UE5 体积云

写好的体积材质放这里面 效果如上 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_4"Begin Object Class/Script/Engine.MaterialExpressionVectorParameter Name"MaterialExpressionVectorParameter_0"End ObjectBegin O…

OpenCV如何在图像中寻找轮廓

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV如何模板匹配 下一篇 :OpenCV系列文章目录(持续更新中......) 目标 在本教程中,您将学习如何: 使用 OpenCV 函数 cv::findContour…

怎么制作电子证件照?

证件照尺寸,证件照背景怎么调? 常用的尺寸模板都在这儿! 标准一寸照片: 冲印尺寸/25x35mm,像素尺寸295413 标准二寸照片: 冲印尺寸/35x49mm,像素尺寸413579 小一寸照片: 冲印尺寸/22x 32mm,像素尺寸260378 大一寸: 冲…

西电大数据安全与隐私(现代密码学基础技能)

西电大数据安全与隐私(现代密码学基础技能) 大数据安全与隐私这门课的lab1,要求如下图: 采用的方案是RSA和AES相结合, 利用RSA来加密传输AES的密钥, 用AES的密钥来加密数据. 如果使用RSA加密数据, 虽然安全性会更高, 但效率低. AES加解密效率高, 但安全性会差一些, 所以采用RS…