openresty(Nginx) 隐藏 软包名称及版本号 升级版本

1 访问错误或者异常的URL  

 2 修改配置,重新编译,升级

#修改版本等
vim  ./bundle/nginx-1.13.6/src/core/nginx.h
#define nginx_version      1013006
#define NGINX_VERSION      "1.13.6"
#define NGINX_VER          "openresty/" NGINX_VERSION ".2"
改成
#define nginx_version      6099006
#define NGINX_VERSION      "6.99.6"
#define NGINX_VER          "webserver/" NGINX_VERSION ".2"
#修改ngx_http_special_response.c
vim  ./bundle/nginx-1.13.6/src/http/ngx_http_special_response.cstatic u_char ngx_http_error_full_tail[] =
"<hr><center>" NGINX_VER "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;static u_char ngx_http_error_build_tail[] =
"<hr><center>" NGINX_VER_BUILD "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;static u_char ngx_http_error_tail[] =
"<hr><center>openresty</center>" CRLF
"</body>" CRLF
"</html>" CRLF
改成:
"<hr><center>webserver</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;static u_char ngx_http_error_build_tail[] =
"<hr><center>webserver</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;static u_char ngx_http_error_tail[] =
"<hr><center>webserver</center>" CRLF
"</body>" CRLF
"</html>" CRLF#修改ngx_http_header_filter_module.c
vim ./bundle/nginx-1.13.6/src/http/ngx_http_header_filter_module.c
static u_char ngx_http_server_string[] = "Server: openresty" CRLF;
改成:
static u_char ngx_http_server_string[] = "Server: webserver" CRLF;

# 修改之前

 

#升级

#安装选项编译
./configure --prefix=/usr/local/openresty  --user=www --group=www  --with-http_gzip_static_module --with-threads --with-http_ssl_module --with-http_image_filter_module --with-debug --with-http_stub_status_module --with-openssl=../openssl-1.0.2j --with-http_v2_module --with-stream
#编译
make
#如果make 报如下错
/local/openresty/luajit/include/luajit-2.1 -I src/stream -I /opt/soft/openresty-1.25.3.1/build/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 \	-o objs/addon/src/ngx_http_echo_timer.o \../echo-nginx-module-0.63/src/ngx_http_echo_timer.c
../echo-nginx-module-0.63/src/ngx_http_echo_timer.c: In function 'ngx_http_echo_timer_elapsed_variable':
../echo-nginx-module-0.63/src/ngx_http_echo_timer.c:45:5: error: too many arguments to function 'ngx_time_update'ngx_time_update(0, 0);^
In file included from src/core/ngx_core.h:77:0,from ../echo-nginx-module-0.63/src/ddebug.h:5,from ../echo-nginx-module-0.63/src/ngx_http_echo_timer.c:5:
src/core/ngx_times.h:24:6: note: declared herevoid ngx_time_update(void);^
../echo-nginx-module-0.63/src/ngx_http_echo_timer.c: In function 'ngx_http_echo_exec_echo_reset_timer':
../echo-nginx-module-0.63/src/ngx_http_echo_timer.c:89:5: error: too many arguments to function 'ngx_time_update'ngx_time_update(0, 0);^
In file included from src/core/ngx_core.h:77:0,from ../echo-nginx-module-0.63/src/ddebug.h:5,from ../echo-nginx-module-0.63/src/ngx_http_echo_timer.c:5:
src/core/ngx_times.h:24:6: note: declared herevoid ngx_time_update(void);^
objs/Makefile:1988: recipe for target 'objs/addon/src/ngx_http_echo_timer.o' failed
make[2]: *** [objs/addon/src/ngx_http_echo_timer.o] Error 1
make[2]: Leaving directory '/opt/soft/openresty-1.25.3.1/build/nginx-1.25.3'
Makefile:10: recipe for target 'build' failed
make[1]: *** [build] Error 2
make[1]: Leaving directory '/opt/soft/openresty-1.25.3.1/build/nginx-1.25.3'
Makefile:4: recipe for target 'all' failed
#重新安装编译,增加--without-http_echo_module
./configure --prefix=/usr/local/openresty  --user=www --group=www  --with-http_gzip_static_module --with-threads --with-http_ssl_module --with-http_image_filter_module --with-debug --with-http_stub_status_module --with-openssl=../openssl-1.0.2j --with-http_v2_module --with-stream --without-http_echo_module
#备份旧版本,升级新的
mv  /usr/local/openresty/nginx/sbin/nginx /usr/local/openresty/nginx/sbin/nginx_bak0527
cp ./build/nginx-1.1.1/objs/nginx /usr/local/openresty/nginx/sbin/
#/usr/local/openresty/nginx/sbin/nginx

3 测试访问

 

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

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

相关文章

Python实战开发及案例分析(32)—— 柔性数组

柔性数组&#xff08;Dynamic Array&#xff09;是一种能够在运行时动态调整大小的数据结构&#xff0c;常用于实现类似于Python列表&#xff08;list&#xff09;那样的可变数组。在实现动态数组时&#xff0c;我们通常使用倍增策略&#xff0c;即当数组容量不足时&#xff0c…

鸿蒙OS 路由跳转

路由跳转 在鸿蒙开发中&#xff0c;路由跳转是页面之间进行切换的基本方式。以下是一些常见的路由跳转方法&#xff1a; 1. **使用Route装饰器**&#xff1a;在需要跳转的页面上添加Route装饰器&#xff0c;并指定一个唯一的路由路径。例如&#xff1a; java Route(path "…

Sentinel-2 哨兵二号数据介绍及下载

1 Sentinel-2简介 SENTINEL-2 is a European wide-swath, high-resolution, multi-spectral imaging mission. Sentinel-2 是高分辨率多光谱成像卫星&#xff0c;一颗卫星的重访周期为10天&#xff0c;两颗互补&#xff0c;重访周期为5天。分为2A和2B两颗卫星。2A于2015年6月…

可燃气体报警器检测周期:如何合理设定以满足安全需求?

可燃气体报警器作为工业安全和生产环境中不可或缺的安全防护设备&#xff0c;其准确性、稳定性和及时响应性对于防止火灾和爆炸事故具有重要意义。 因此&#xff0c;合理设定并严格执行可燃气体报警器的检测周期&#xff0c;是确保安全与可靠运行的核心环节。 一、检测周期的重…

速盾:cdn命中率低解决方案

CDN&#xff08;Content Delivery Network&#xff09;是一种分布式的网络架构&#xff0c;通过将内容存储在离用户更近的节点上&#xff0c;提供快速的内容传输和低延迟。CDN的命中率是指用户请求的内容能够在CDN节点上找到并传输给用户的比例。如果CDN的命中率低&#xff0c;…

Ubuntu16.04系统配置mariDB,QT连接数据库(小白通关)

两个方法: 1.从官方镜像下载MariaDB 2.从ubuntu仓库下载MariaDB Ubuntu 18.04 的主软件源中包含了适用于 Ubuntu 18.04 的最新版本 MariaDB 10.1。因此,我们建议在 Ubuntu 18.04 上使用 Ubuntu 代码库安装 MariaDB。 我们建议不要在 Ubuntu 16.04 上安装 Ubuntu 代码库中…

蓝桥杯单片机省赛程序题目

文章目录 链接过往历程省赛代码传送门 链接 链接&#xff1a;https://pan.baidu.com/s/15KRZ_Jo3DeHJg1wBuQJk1w?pwdodkt 提取码&#xff1a;odkt 过往历程 历程1&#xff1a;秒表 历程2&#xff1a;按键显示时钟 历程3&#xff1a;列矩阵按键显示时钟 历程4&#xff1a…

c 声明、定义、初始化的差别

在C语言中&#xff0c;声明&#xff08;declaration&#xff09;、定义&#xff08;definition&#xff09;和初始化&#xff08;initialization&#xff09;是三个重要的概念&#xff0c;它们之间有一些明显的差别。以下是它们之间的主要区别&#xff1a; 声明&#xff08;De…

使用阿里云OSS实现视频上传功能

目录 前言 视频上传 前言 阿里云对象存储服务&#xff08;OSS&#xff09;作为一种高可用、高扩展性的云端存储服务&#xff0c;为开发者提供了便捷、安全的对象存储解决方案。本文将介绍如何利用阿里云OSS实现视频上传功能。 视频上传 前期准备请看阿里云OSS文件上传和下载…

浙江大学数据结构MOOC-课后习题-第九讲-排序2 Insert or Merge

题目汇总 浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024 题目描述 测试点 思路分析 刚开始我打算想推出一个规律&#xff0c;来判断是否是归并排序&#xff0c;但实在太过于复杂&#xff0c;我很难去想出这样的规律…因此&#xff0c;参考了其他博主的思路——每做一次排…

【微服务】安装docker以及可视化界面

1.配置yum下载源为aliyun源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.下载docker不加版本号默认为最新版本 yum install -y docker-ce3.启动以及开机自启 #启动docker命令 systemctl start docker #设置开机自启命令…

计算机组成原理----原码,反码与补码

目录 1.原码的出现 2.反码的出现 3.补码的出现 4.关于补码 1.原码的出现 我们通常使用"","-"判断数字的正负,而在计算机中,则将二进制的首位当作标记符号,"0"表示正数,"1"表示负数,这样就解决了在计算机中表示数值正负的问题,唯一…

allure测试报告用例数和 pytest执行用例数不相同问题

我出现的奇怪问题: pytest执行了9条用例,但是测试报告确只显示3条用例 我将其中的一个代码删除后,发现allure测试报告又正常了 我觉得很奇怪这个代码只是删除了二维数组的第一列,我检查了半天都找不到问题,只有降低版本了。导致原因:allure-pytest版本使用的是最新版本,…

编译安装python(3.9.2)

python源码下载地址https://www.python.org/ftp/python/ 编译安装python 安装构建工具&#xff1a; sudo apt-get update sudo apt-get install build-essential安装Python的依赖项&#xff1a; sudo apt-get install zlib1g-dev下载并编译Python&#xff1a; wget https://www…

机器学习-3-特征工程的重要性及常用特征选择方法

参考特征重要性:理解机器学习模型预测中的关键因素 参考[数据分析]特征选择的方法 1 特征重要性 特征重要性帮助我们理解哪些特征或变量对模型预测的影响最大。 特征重要性是数据科学中一个至关重要的概念,尤其是在建立预测性任务的模型时。想象你正在尝试预测明天是否会下…

ubuntu中idea创建spark项目步骤

1.前置条件 ubuntu中已经安装idea,jdk,scala,spark 2.打开idea&#xff0c;新建&#xff0c;选择Maven项目 3.在IDEA中&#xff0c;File-Setting-Plugin&#xff0c;下载Scala插件 4.File-project structure&#xff0c;导入插件 4.1在全局库中&#xff0c;选择导入刚才的sca…

写论文时某一行的字间距突然增大,如何解决?

问题描述&#xff1a; 某一行的字间距突然变大&#xff0c;占满了一行&#xff0c;检查设置也没有异常。 如何解决 一、全选出现问题的段落 二、右键&#xff0c;然后点击段落 三、然后勾选允许西文在单词中间换行 四、正常了

心链4---搜索页面前后端业务实现以及分布式session的共享实现

心链 — 伙伴匹配系统 搜索详情页面 之前前端的代码写到了搜索页面可以挑选搜索标签&#xff0c;并没有去根据具体标签搜索用户。这里就开始实现。 新建SearchResultPage.vue&#xff0c;并添加相关路由。 在搜索页添加搜索按钮&#xff0c;和触发点击。搜索页选择标签&#x…

WEB安全:Content Security Policy (CSP) 详解

Content Security Policy (CSP) 是一种强大的网页安全机制,用于防止跨站脚本 (XSS) 和其他注入攻击。通过设置一系列的内容安全策略,CSP 可以限制网页可以加载的资源,从而保护用户数据和网站的安全性。 什么是 XSS 攻击? 跨站脚本攻击 (XSS) 是一种常见的安全漏洞,攻击者…

闲鱼电商运营高级课程,一部手机学会闲鱼开店赚钱

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/89360471 更多资源下载&#xff1a;关注我。 课程内容&#xff1a; 10-9、怎么寻找优质的货源店铺.mp4 11-10、怎么去选择商品图片.mp4 12-11、商品图片的注意避免事项.mp4 13-12、怎么写标题.mp4 …