nginx-upload-module模块使用

2023-05-16

Nginx是没有该模块的,需要重新编译Nginx,添加nginx-upload-module模块。

下载nginx-upload-module模块:

https://github.com/fdintino/nginx-upload-module

下载完成后解压,并在重新编译Nginx时指定模块添加目录。

重新编译执行Nginx

./configure --prefix=/usr/local/nginx-1.15.9 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/home/software/nginx-upload-module-master
make  (添加模块不需要make install)

配置nginx

 location /upload {
     upload_pass   /upload/info.php;
     upload_store  /tmp;               # 文件上传目录
     upload_limit_rate 10240k;
     upload_set_form_field "${upload_field_name}_name" $file_name;
     upload_set_form_field "${upload_field_name}_content_type" $nt_type;
     upload_set_form_field "${upload_field_name}_path" $tmp_path;
     upload_aggregate_form_field "${upload_field_name}_md5" $file_md5;
     upload_aggregate_form_field "${upload_field_name}_size" $file_size;
     upload_pass_form_field "^submit$|^description$";
 }

 location ~ \.php$ {
     root            html;
     fastcgi_pass    127.0.0.1:9000;
     fastcgi_index   index.php;
     fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include         fastcgi_params;
 }

文件树

localhost [/usr/local/nginx/html] 03/06/19 15:57:08
root@0 # tree
.
├── 50x.html
├── index.html
├── up.html
└── upload
    ├── upload.php
1 directory, 4 files

up.html文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="upload" method="POST" enctype="multipart/form-data" action="/upload"><!--提交到上面的/upload-->
<input type="file" name="file">
 
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html>

upload.php 文件

<?php
    header("Content-Type:text/html; charset=utf-8");
    print_r($_POST);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx-upload-module模块使用 的相关文章

随机推荐

  • SEO作外链9个没有套路完全免费收录的分类目录网站

    分类目录是指通过人工的方式收集网站资源 xff0c 并把这些拥有一定价值的网站资源通过人工的方式对他们的主题进行整理组织之后 xff0c 存放到相应的目录下面 xff0c 从而形成的网站分类目录的体系 搜索引擎非常重视高质量分类目录这样的外
  • 12个(发外链)完全免费、免费收录没有套路的分类目录网站

    广大网民肯定疑惑什么是分类目录网站呢 xff1f 分类目录网站是指 xff1a 把所有网站人工或系统类别进行分开 xff0c 分开到各个相应的目录下 分类目录也可以这样的理解为是指通过人工的方式收集各行业网站资源 xff0c 并把这些拥有一
  • linux系统进程间通信方式(二):消息队列

    简介 本文章继续介绍linux进程间通信的方式 xff1a 消息队列 消息队列也是system V的IPC对象 xff0c 它也是存在于内核中 xff0c 有自己的ID xff1b 并且通过一个唯一的key来绑定它 linux提供了一些ap
  • linux学习shell脚本或命令时“ >/dev/null 2>&1 “相关知识说明

    在学习Linux的过程中 常会看到一些终端命令或者程序中有 34 gt dev null 2 gt amp 1 34 出现 由于已经遇到了好几次了 为了理解清楚 不妨花点时间百度或者google一下相关的知识 0 表示键盘输入 stdin
  • linux--journalctl 日志查看方法

    1 概述 日志管理工具journalctl是centos7上专有的日志管理工具 xff0c 该工具是从message这个文件里读取信息 Systemd统一管理所有Unit的启动日志 带来的好处就是 xff0c 可以只用journalctl一
  • 使用putty软件通过SSH方式登录华为设备时出现“Signature from server‘s host key is invalid”错误的解决方法

    问题现象 使用putty软件 xff08 0 71及之后的版本 xff09 通过SSH方式登录时可能会出现 Signature from server s host key is invalid 错误提示 xff1a 解决方法 方法1 xf
  • diy 企业级路由器(route os )

    Mikrotik Router Os 来自拉托维亚 xff0c 一个不起眼的欧洲小国家 xff0c 但是它的功能却是很强大 今天我就用口碑比较好的 ROS2 9 6 版进行讲解了 主要功能 xff1a IP 路由 支持无线热区 PPPoE
  • 双系统Ubuntu 18.04 + ROS Melodic + openvins +VINS-mono + Realsense L515 环境配置

    Ubuntu 18 04 准备工作 电脑图标右键 管理 磁盘管理 xff0c 选择空闲空间的D或E盘右键 压缩卷 压缩102400 xff08 100G xff09 下载ubuntu 18 04 6 desktop amd64 iso ht
  • C++语法复习笔记-9.C++STl、Boost库、多线程编程(进行中)

    文章目录 1 STL1 概览2 容器2 1 序列式容器vector list deque初始化遍历 for each函数 2 2 适配器stack queue priority queue初始化访问方式 2 3 关联型容器map set插入
  • SSD与HDD如何混合组raid并永久挂载硬盘?

    前言 xff1a 服务器上同时装有SSD和HDD硬盘 xff0c 如果想把系统装在SSD上 xff0c HDD用来存数据 xff0c 那么服务器应该如何组raid xff1f 又如何设置HDD硬盘永久挂载 xff1f 下面将以装有1个SSD
  • Golang 报错 | 操作mysql提示busy buffer

    背景说明 在使用github com go sql driver mysql 驱动操作数据库 xff0c 获取信息时报错 代码块 span class token keyword func span span class token fun
  • Python | 打印进度条的三种方法

    不使用模块 xff0c 手动打印进度条 span class token keyword def span span class token function Run span span class token punctuation sp
  • Nginx配置禁止IP访问

    时间背景 使用Nginx代理服务 xff0c 请求先到前端的代理服务器 xff0c 然后由代理服务器的nginx转发请求到后端的服务器 开始默认没有对IP访问做限制 xff0c 现在要求禁止IP访问 xff0c 大概是一个这样的架构 xff
  • git如何使用tag

    简介 我们可以创建一个tag来指向软件开发中的一个关键时期 xff0c 比如版本号更新的时候可以建一个 v2 0 v3 1 之类的标签 xff0c 这样在以后回顾的时候会比较方便 tag的使用很简单 xff0c 主要操作有 xff1a 查看
  • linux服务器最大支持连接数

    当我们被问到一台linux服务器最多可以支持多少连接时 xff0c 很多人第一反应是65535个 xff0c 因为端口是65535个 xff0c 还有人说受到TCP连接里四元组的空间大小限制 xff0c 那么到底是多少 xff1f 首先解释
  • Linux提示空间已满,找不到大文件

    当我们发现磁盘快满了 xff0c 然后删除某些服务的日志文件 xff0c 删除后发现磁盘空间仍然被占用 xff0c 但我们使用 du sh 命令 xff0c 发现目录下没有大文件 xff0c 这时我们应该考虑 xff0c 删除日志文件时 x
  • passwd修改用户密码报错

    故障现象 xff1a 1 修改密码时报错 passwd Authentication token manipulation error 2 添加用户报错 xff1a unable to lock password file 分析问题 xff
  • /etc/bashrc、/etc/profile、.bashrc、.bash_profile这几个文件的关系是什么呢?

    我们平时在配置一些环境变量的时候 xff0c 经常会遇到这几个文件的修改 xff0c 有的文档是修改 etc bashrc xff0c 而有的文档则是要求修改 bashrc xff0c 那么这几个文件到底有什么关系呢 xff1f 首先说一下
  • RouterOS系统安装和简单配置

    1 安装RouterOS系统 VMware虚拟机 xff0c 新建一个其他系统的虚拟机 xff0c 类似安装Linux系统 xff0c 挂载系统镜像 xff0c 根据提示一步步完成安装 选择安装的功能包 选择安装的功能包后 xff0c pr
  • nginx-upload-module模块使用

    Nginx是没有该模块的 xff0c 需要重新编译Nginx xff0c 添加nginx upload module模块 下载nginx upload module模块 xff1a https github com fdintino ngi