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://www.rhkb.cn/news/320142.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL创建数据库与表

1.在window系统安装MySQL 2. 创建一个数据库db_classes 3. 创建一行表db_hero 4. 将四大名著中的常见人物插入这个英雄表 目录 过程如下: 第一步:创建数据库 第二部:建表: 第三步:插入数据 第四步:结…

效率工具Cmder与文件拆分

Cmder安装: 网站下载,解压缩,使用管理员身份打开Cmder可执行程序。 Cmder鼠标右键快捷点打开设置 样式图: 命令:以管理员的身份打开Cmder.exe, 输入命令: Cmder.exe /REGISTER ALL 执行完之后回到桌面,…

解决Pycharm全局搜索与输入法简繁切换快捷键冲突问题

Pycharm中全局搜索快捷键Ctrl Shift F 如图所示: 微软输入法简繁切换快捷键设置: 解决办法: 关掉输入法的切换功能即可,或者更改简繁切换快捷键,毕竟简繁切换使用频率极低。

电脑技巧:轻松查看笔记本电脑电池的使用情况

目录 方法一:手工执行cmd命令 方法二:直接封装为Bat脚本 电池损耗程度介绍 Battery report字段中英文对照表 在大家日常办公和生活当中,笔记本电脑已成为非常重要工具。然而,随着笔记本电脑用的越久,电池的损耗难以…

HarmonyOS NEXT星河版之模拟图片选择器(下)---使用Swiper实现图片滑动预览

文章目录 一、目标二、开撸2.1 改造图片预览Dialog2.2 改造主页面2.3 主页面完整代码 三、小结 一、目标 在前面的介绍中,查看选中的图片都是单张预览,接下来要改造成多张可滑动预览,如下: 二、开撸 2.1 改造图片预览Dialog …

常见的容器技术有哪些

容器技术是一种轻量级的软件封装方式,它将软件代码及其依赖项打包在一起,这样应用可以在任何支持容器的系统上无缝运行。它允许应用程序及其依赖项在一个隔离的环境中运行,这个环境被称为容器。容器技术有助于提高应用程序的可移植性、一致性…

vue 时间轴页面 自己的写法 欢迎交流指正

<div class"first-box"><!--贯穿线--><div class"vertical-line-wrap"><div class"vertical-line"></div><div class"vertical-line-arrow"></div></div><!--开始--><div c…

8086 汇编学习 Part 8

移位指令 当 C N T > 1 CNT > 1 CNT>1 时&#xff0c;CNT 必须是 CL 寄存器 逻辑左移 SHL OPR , CNT 将寄存器或内存单元中的数据向左移 CNT 位&#xff0c;最后移除的一位写入 CF&#xff0c;最低位用 0 补充 循环左移 ROL OPR , CNT 将寄存器中的值的最高位存…

TCP粘包拆包问题解决之道

文章目录 1. TCP粘包/拆包问题2. TCP粘包/拆包发生的原因3. TCP粘包解决策略 1. TCP粘包/拆包问题 假设客户端分别发送了两个数据包D1和D2&#xff0c;由于服务端一次读取到的字节数是不确定的&#xff0c;故存在以下四种情况。 服务端分两次读取到了两个独立的数据包&#xf…

Elasticsearch安装IK分词器

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解…

云原生Kubernetes: K8S 1.29版本 部署Sonarqube

一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 主机架构版本IP备注masterK8S master节点1.29.0192.168.204.8 node1K8S node节点1.29.0192.168.204.9node2K8S node节点1.29.0192.168.204.10已部署Kuboard &#xff08;2&#xff09;master节点查看集群 1&…

go-mysql-transfer 同步数据到es

同步数据需要注意的事项 前提条件 1 要同步的mysql 表必须包含主键 2 mysql binlog 必须是row 模式 3 不支持程序运行过程中修改表结构 4 要赋予连接mysql 账号的权限 reload, replication super 权限 如果是root 权限则不需要 安装 go-mysql-transfer ​ git clone…

webstorm带跨域参数打开谷歌浏览器

谷歌浏览器设置跨域 在目录下创建一个空白的目录 webstorm带参数跨域打开谷歌浏览器 编辑打开参数&#xff1a; window: –disable-web-security --user-data-dir目录路径 mac: –disable-web-security --user-data-dir目录路径

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(一)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; Phpsploit-Framework&#xff08;简称 PSF&#xff09;框架软件&#xff0c;是一款什么样的软件呢&#xff1f; Phpspl…

【备战软考(嵌入式系统设计师)】07 - 计算机网络模型

七层模型 计算机网络中比较常见的有OSI七层模型和TCP/IP四层模型。 软考中主要考七层模型&#xff0c;但是实际中使用的还是四层模型比较多&#xff0c;我们主要是为了考试&#xff0c;那就主要讲讲七层模型。不过实际上四层模型就是将七层模型压缩了三层&#xff0c;本质上是…

gitee关联picgo设置自己的typora_图床

一&#xff1a;去gitee官网创建仓库&#xff1a;typora_图床 1.百度搜索关键字&#xff1a;gitee&#xff0c;进入官网 2.进入gitee登录或者注册自己的账号 3.进入主页后&#xff0c;点击右上方 4.点击新建仓库 5.设置仓库名&#xff1a;typora_图床 6.点击5的创建&#xff0…

文字转语音软件下载教程

文字转语音软件下载教程 一&#xff0c;Whisper下载二&#xff0c;ggml-medium语言模型下载三&#xff0c;导入模型下载四&#xff0c;使用方法 一&#xff0c;Whisper下载 网址&#xff1a;https://bittly.cc/uL9xs 下拉选择&#xff1a; 进入下载页面&#xff0c;下载Whis…

【LeetCode算法】1768. 交替合并字符串

提示&#xff1a;此文章仅作为本人记录日常学习使用&#xff0c;若有存在错误或者不严谨得地方欢迎指正。 文章目录 一、题目二、思路三、解决方案 一、题目 给你两个字符串 word1 和 word2 。请你从 word1 开始&#xff0c;通过交替添加字母来合并字符串。如果一个字符串比另…

Verilog中求两个数的差值

根据输入信号a,b的大小关系&#xff0c;求解两个数的差值&#xff1a;输入信号a,b为8bit位宽的无符号数。如果a>b&#xff0c;则输出a-b&#xff0c;如果a≤b&#xff0c;则输出b-a。 接口信号图如下&#xff1a; 代码如下&#xff1a; &#xff08;CSDN代码块不支持Veril…

韧性增长与库存挑战并存,白酒行业上演“冰与火之歌”?

随着近日五粮液成绩单的公布&#xff0c;白酒板块主要上市公司的业绩均已出炉。 整体来看&#xff0c;虽然2023年白酒行业仍处于深度结构性调整&#xff0c;但相关上市公司业绩似乎并未受过多影响&#xff0c;均表现出喜人的增长态势&#xff0c;这也带动了白酒股的上行。据悉…