想为线上环境Nginx增加一个模块线上的nginx是通过

作者: 公司产品  发布:2020-02-04

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部这个应该是很难的,javascript的模块化javascript的模块化并且rpm包的nginx一般都是红帽修改过的nginx,并非社区的nginx。因此,一般不建议使用rpm安装nginx,而是采用手动编译的方式,这样方便日后nginx的扩展。如果实在是向增加,有一种方法可以试试:

  运行./nginx -V 看下nginx的编译选项,然后下载nginx源码,增加扩展后以该编译选项重新编译一下nginx,停止老的nginx,然后用新编译的nginx替换之前的nginx二进制文件,重启nginx即可。更多追问追答追答php的扩展和nginx的扩展机制完全不一样。

  php和nginx的机制是不同的,php是支持so动态扩展的,只是编译的时候,需要知道php的编译选项和版本,这个phpize中都有保存,因此在编译php扩展的时候需要在扩展的源码目录中首先运行phpize命令,然后再把扩展编译成so的动态库。

  nginx是不支持so的动态库的,每次增加扩展只能使用静态编译的方法把扩展编译进nginx的二进制可执行文件中。目的是提高nginx的运行效率。手动编译非常不利于批量安装,我已将从nginx官方下载包,打包好rpm, 上传到自己的yum源;目前只是想了解是否可以不重新安装直接给已安装的nginx添加模块;看来貌似不行呃这个跟PHP不一样是么,php不是可以直接直接编译新的扩展,然后再直接在配置文件里添加指定扩展文件就可以了;这两者机制有什么不同啊,忘赐教目前只是想了解是否可以不重新安装直接给已安装的nginx添加模块:这个是不可以的。nginx的扩展都是以静态编译的方式编译到bin文件中的,因此如果需要加扩展,必须重新编译nginx。

本文由佛山市光源模块有限公司发布于公司产品,转载请注明出处:想为线上环境Nginx增加一个模块线上的nginx是通过

关键词: javascript的模