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
|