Articles of 模块

不要通过帮助上传模块在nginx上传文件

在我的项目中有一个问题。 不要上传文件。 这是我的代码 configurationnginx server{ listen 9000; server_name localhost; root /home/path/my/project; location ~ ^/(static|media)/ { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } location /file-upload { internal; upload_pass /upload-file/; upload_store /home/payh/my/project/media/video; upload_max_file_size 250m; upload_set_form_field $upload_field_name.name "$upload_file_name"; upload_set_form_field $upload_field_name.content_type "$upload_content_type"; upload_set_form_field $upload_field_name.path "$upload_tmp_path"; upload_pass_form_field "^csrfmiddlewaretoken$"; upload_limit_rate 2m; track_uploads upload 1m; } location = /upload/progress { […]

可以重新编译这个包吗?

你好我问这个问题的超级用户,但我没有得到一个很好的问题,我真的需要答案。 我知道你们中的一些人可以回答这个问题。 我已经通过yum安装了nginx。 现在我想添加一个模块,但我必须再次编译源代码,并包含新的模块。 但我找不到来源。 有人知道我需要做什么来重新编译源代码并获取模块。 更新 我做了帕特里克答案中的所有事情,结果非常好。 但是,现在当我运行yum更新时,它想要使用相同的版本更新已安装的rpm。 我可以让它更新,或者我应该指定它已经是最新的。

Nginx的gzipfilter不能与我的自定义处理程序一起工作

我写了一个非常简单的nginx处理程序,只输出一些文本(大小100B到10KB)。 代码与nginx(版本1.0.6)正常工作 但我发现gzipfilter不能与处理程序一起工作。 当我在nginx.conf中打开gzip(在http部分下)时,gzip使用静态html文件工作。 但是,处理程序的响应不是用gzip压缩的。 经过大量的search工作,我仍然找不到答案。 任何意见 ? 非常感谢。 🙂 //my code : static ngx_int_t ngx_http_test_handler(ngx_http_request_t *r){ ngx_chain_t out; ngx_buf_t *b; b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t)); …… //writing text to buffer …… r->headers_out.status = NGX_HTTP_OK; r->headers_out.content_length_n = len; r->headers_out.content_type.len = sizeof("text/html")-1; r->headers_out.content_type.data = (u_char *) "text/html"; out.buf = b; out.next = NULL; return ngx_http_output_filter(r, &out); }

未知指令“perl_modules”

尝试使用以下/etc/nginx/nginx.conf设置启动nginx时,出现unknown directive "perl_modules"错误: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; perl_modules perl/lib; perl_set $subdomain_uppercase 'sub { my $r = shift; my $subdomain = $r->subdomain; $subdomain = uc($subdomain); return $subdomain; }'; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' […]

什么是开发iptables模块的最好方法

我有iptv提供商,通过使用私钥udp组播stream量encryption传递video。 这个时间stream用解码版本的udp2http代理解码。 我想开发iptables模块来“解密”数据包,因为我的电视上的iptv频道swtich在udpstream上更快,而不是http(并获得一些写iptables模块的经验)。 有两种方法可以做到这一点(我认为) 在模块本身写解密algorithm 编写模块将数据发送到用户空间,编写守护进程解密数据包,并将数据包发送回filter。 首先会更快,第二更安全的系统(因为networking堆栈的延迟可能会降低系统的整体性能),并可能有更多的function,易于debugging等。 哪种方法最好? 哪种方式有利有弊?

Sugarcrm模块加载器扫描包错误

我在安装任何模块时收到以下错误: > Scanning Package > Installation failed! > The package you are attempting > to install does not conform to the policies established within the > Sugar Open Cloud or by your system administrator. > Sugar Open Cloud customers must obtain a new package from the package provider that addresses the issues described below. > […]

C:如何在编译内核模块时手动添加依赖项

我正在开发具有特定I2C平台驱动程序的embedded式Linux系统,并正在编写定制的I2C驱动程序。 一切工作正常,但我有他们的依赖问题。 由于我的自定义驱动程序使用默认的I2C函数,所以一旦我编译它,make命令会自动更新modules.dep文件,说我的驱动程序依赖于i2c-core来运行,但这还不够。 为了configurationi2c-core ,我需要先载入i2c-omap (平台的驱动程序),然后才能正常工作。 不幸的是,我找不到任何虚拟函数来调用,从而欺骗生成我的驱动程序添加另一个依赖关系。 另外,我更喜欢一个自动化的解决scheme,而不是像sed -i's / RE1 / RE2 / modules.dep那样修改modules.dep 。 那么,当我编译它时,是否有任何方法可以显式的添加一个依赖到一个模块呢? 谢谢!

insmod模块时模块validation失败

在Ubuntu 14.04上,内核3.13.0,当我插入下面的简单模块,我从内核日志中得到错误信息:“模块validation失败:签名和/或所需的密钥丢失 – 玷污内核” 我犯了什么错误或错过了什么? 这里是一个名为ts2.c的文件中的模块源代码。 #include <linux/module.h> /* Needed by all modules */ #include <linux/kernel.h> /* Needed for KERN_INFO */ #include <linux/init.h> MODULE_LICENSE("GPL"); MODULE_ALIAS("hello2"); static int __init hello1_init(void) { printk(KERN_INFO "Hello world 2.\n"); return 0; } static void __exit hello1_exit(void) { printk(KERN_INFO "Goodbye world 2.\n"); } module_init(hello1_init); module_exit(hello1_exit); 这里是Makefile: ifeq ($(DEBUG),y) DEBFLAGS = -O […]

Moxa RealTTY模块在Linux内核3.16上的编译错误

我在Debian 7.0上使用了内核3.2的MOXA设备。 我能够成功编译这个内核的Moxa RealTTY驱动程序,但是当我升级到Debian 8.0内核3.16后,我无法编译它。 我问MOXA最新的司机,但迄今没有答案。 最新的驱动程序是从这个链接下载http://mtsc.moxa.com:8888/Software/DN/NPort/Driver/RealTTY/ ,但这个链接不工作了。 当我运行./mxinst它崩溃的这个错误:====================================== =========================================版权所有(C)2002-2014 Moxa公司。 版权所有。 MOXA NPort Server Real TTY Driver V1.18.33 Installation. System Information: Kernel 3.16.0-4-amd64; Machine x86_64. =============================================================================== Tar files, please wait … OK! Building driver… If you want to use secure communication with target, you might choose [y] to enable the SSL function. Note: This […]

如何在Linux内核模块之间共享缓冲区

我正在研究一个需要处理来自另一个模块的数据的内核模块。 如何分享缓冲区? 我曾尝试使用EXPORT_SYMBOL来访问数组 char my_test_buffer[100]; EXPORT_SYMBOL(my_test_buffer); 如何在其他模块访问这个?