1 mmc321 2023-08-21 18:41:15 +08:00 不会,小白插眼学习 |
2 u20237 2023-08-21 18:48:57 +08:00 版本有点低,不知道 OP 要不要试试较新版的 Nginx ? |
3 hankai17 2023-08-21 18:57:07 +08:00 是编译不是编辑 297 行放上面试试 |
![]() | 4 ysc3839 2023-08-21 19:10:38 +08:00 via Android 建议不要自己编译,用 nginx 官方提供的包 https://nginx.org/en/linux_packages.html#RHEL |
5 julyclyde 2023-08-21 20:03:10 +08:00 你源码从哪儿来的啊? |
6 lovelylain 2023-08-21 20:56:42 +08:00 via Android @ysc3839 nginx 的 module 跟 nginx 本身版本是绑定的,升级了 nginx 就得重新编译 module ,编译 module 就要编译 nginx ,除非你完全用不到第三方 module 。 编译也不难,github clone 源码再 checkout 到指定版本,configure make 完事 |
![]() | 7 ysc3839 2023-08-21 21:35:40 +08:00 via Android @lovelylain 如果有第三方 module 需求,个人建议使用 Docker+Alpine Linux ,其中包含了一些常用的第三方 nginx module ,比如 brotli ,对我来说是够用的。 |
![]() | 8 ysc3839 2023-08-21 21:44:41 +08:00 via Android @lovelylain 另外 nginx 部分功能是依赖第三方库的,比如 SSL 相关功能依赖新版本的 OpenSSL ,自行编译的话不得不解决各种各样的依赖问题,并没有想象中简单。 另外,没记错的话 nginx 的 module 只需要保证 nginx 本身源码一致便可通用。比如 GitHub 上就有适用于 nginx 官方 Debian/Ubuntu 预编译包的 brotli 模块 https://github.com/darylounet/libnginx-mod-brotli 完全可以用官方包加上述方法单独编译模块。 |
9 lovelylain 2023-08-21 22:01:35 +08:00 @ysc3839 我说的就是官方 nginx+第三方 module ,module 的编译方式就是重新编译一遍 nginx |