amh nginx 模块配置
修改规则时提示错误 nginx: [emerg] unknown directive "sub_filter" in…… 是没编译什么模块么?我换了nginx-generic-1.24和nginx1.26都不行。
location /lbs/
{
# 跨域配置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
tcp_nodelay on;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_pass http://127.0.0.1:37781/;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Expect $http_expect;
proxy_connect_timeout 10d;
proxy_send_timeout 10d;
proxy_read_timeout 10d;
proxy_redirect / /lbs/;
# 子请求重写路径
sub_filter 'href="/' 'href="/lbs/';
sub_filter 'src="/' 'src="/lbs/';
sub_filter_once off;
sub_filter_types *;
}
该如何补上这个模块?我手动修改了下 /root/amh/modules/nginx-1.26/AMHScript #install部分代码改成了,然后重启amh也没好使
./configure --prefix=${ModuleInstallPath} --user=www --group=www --with-http_ssl_module --with-cc-opt="-I/home/usrdata/${ModuleName}/openssl-3.1.5-quic/include" --with-ld-opt="-L/home/usrdata/${ModuleName}/openssl-3.1.5-quic/lib64" --with-http_gzip_static_module --with-http_v2_module --with-http_v3_module --with-threads --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_sub_module ;
能否提供下具体如何给nginx添加这个模块的教程?
我按照这个步骤操作了一遍也不行
1、编辑/root/amh/modules/nginx-1.26/AMHScript
2、修改nginx软件的安装脚本,在configure 增加一项
--with-http_sub_module
3、再安装nginx。amh nginx-1.26 install
是的,重新编译的话,要先卸载,amh nginx-1.26 uninstall,
或是可以直接重命名目录,/usr/local/nginx-1.26 为 /usr/local/nginx-1.26.bak/
也相当做备份。
安装后
/usr/local/nginx-1.26/sbin/nginx -V
确认当前已编译的模块。