公司使用了openresty 版本号是1.9.3
因业务需要 现在给它添加淘宝技术团队的健康检查模块 nginx_upstream_check_module
参考网上各大教程,基本都是通过打补丁的方式来实现
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
获取之后 解压后文件ginx_upstream_check_module-master
进去nginx源码目录
patch p1 < ../ginx_upstream_check_module-master/check_1.9.2+.patch
打完补丁包在 重新.configure 然后要带上上次编译的参数(已经编译安装过得话)
但是
但是我在打补丁包的时候 一直报错啊
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git src/http/modules/ngx_http_upstream_hash_module.c src/http/modules/ngx_http_upstream_hash_module.c
|index 1e2e05c..44a72e2 100644
|--- src/http/modules/ngx_http_upstream_hash_module.c
|+++ src/http/modules/ngx_http_upstream_hash_module.c
蛋疼啊,下载了nginx去打补丁包 没有问题 怎么openresty就不行了呢?
有成功给openresty添加过此模块的吗?
楼主成功了吗回复<aclass='referer'target='_blank'>@火星小刘:你先下载个compare对比文件。补丁里替换的文件只有5个。只要对比下tengine和openresty这5个文件内容之间的不同之处,然后给openresty加上,最后再给openresty打补丁。回复<aclass='referer'target='_blank'>@RyanMe:大神帮帮忙把回复<aclass='referer'target='_blank'>@RyanMe:我的397055203劳驾指点一二对比openresty和tengine要替换的C源文件,进行了修改,添加成功了。
你好,请问该问题解决了吗
遇到相同的问题了
你好,请参考上个人跟我的对话,没找到好的解决方法,最后通过手动对比不同之处,修改了源文件,进行了编译版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。