nginx - upload - module 모듈 사용

8685 단어 Nginx
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 파일

<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">
<input type="file" name="file">
 
<input type="submit" name="submit" value="Upload">
form>
body>
html>

upload. php 파일

    header("Content-Type:text/html; charset=utf-8");
    print_r($_POST);

좋은 웹페이지 즐겨찾기