小编use*_*991的帖子

在 Centos 7 上编译后,Nginx 模块与二进制不兼容

我需要在 Centos 7 服务器上使用 Nginx 模块ngx_http_auth_pam_module。由于一个包只能通过 getpagespeed 存储库获得,这不是免费的,我想自己编译它。

下面我找到的各种指令,我下载的模块和Nginx的来源,所列的编译选项Nginx的版本安装了nginx -V,然后编译的模块./configure,然后make modules,安装一些程序包修复过程中的各种错误。

但是,当我尝试配置 Nginx 以使用新编译的模块时,nginx -t给了我nginx: [emerg] module "/opt/nginx/modules/ngx_http_auth_pam_module.so" is not binary compatible in /usr/share/nginx/modules/mod-http-auth-pam.conf:1

从我读到的内容来看,这个“非二进制兼容”错误是由于已安装的 Nginx 版本与模块中的编译标志不同,但是我确保将nginx -V. 我还确保下载与安装的 Nginx 版本相同的源代码。

知道是什么导致了这个问题吗?我应该卸载 Nginx 并重新安装编译后的版本,还是有其自身的问题?

附录 :

这是整个./configure命令:

./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module …
Run Code Online (Sandbox Code Playgroud)

nginx centos7 compilation

8
推荐指数
2
解决办法
5317
查看次数

数据中心如何保护自己免受托管服务器的 IP 更改?

这个问题的灵感来自我从 OVH 租用的 VPS。操作系统安装是自动的,并且已经配置了 IP。但是,由于我有 root 访问权限,我可以将 IP 更改为另一个,可能与本地网络的另一台主机发生冲突,这会导致数据包丢失。我想 OVH 对此有某种形式的保护,既可以保护其他 VPS,也可以出售额外的 IP 地址。同样的问题可能会被问到物理托管服务器,它不是专门针对 VPS。

数据中心管理员如何确保每个托管服务器不能使用分配的 IP 地址以外的其他 IP 地址?

networking security ip datacenter

8
推荐指数
1
解决办法
740
查看次数

标签 统计

centos7 ×1

compilation ×1

datacenter ×1

ip ×1

networking ×1

nginx ×1

security ×1