首页 > nginx > 再次优化NGINX+php-fpm上传

再次优化NGINX+php-fpm上传

2010年9月6日 eric 发表评论 阅读评论

上次写了一篇nginx+php-fpm优化上传,一位博友留言介绍了,第三方nginx upload module

http://www.grid.net.ru/nginx/upload.en.html

看了一下,功能蛮强大的,所以就记录下来·基本没什么变化,在原有的例子上稍加了下修改,加了一个限速功能。
在 0.8.X 版本上编译出出错,他官方也有写:

For nginx versions other than 0.7.44-51

但是我在最新版本 nginx-0.7.67.tar.gz 编译也没问题。

下载nginx:wget http://www.nginx.org/download/nginx-0.7.67.tar.gz
下载模块:wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.0.12.tar.gz

1.下载编译安装nginx_upload_module

nginx $> tar zxvf nginx-0.7.67.tar.gz
nginx $> tar zxvf nginx_upload_module-2.0.12.tar.gz
nginx $> cd nginx-0.7.67
#关掉不需要的模块,节省资源开支俗话说越简洁越稳定~
nginx $> ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --without-http_memcached_module --without-http_empty_gif_module --without-mail_pop3_module  --without-mail_imap_module --without-mail_smtp_module --add-module=/root/nginx_upload_module-2.0.12
nginx $> make
nginx $> make install

2.创建配置文件:

nginx $> cd /usr/local/nginx/conf
nginx $> vim nginx.conf
user    www    www;
worker_processes  1;

error_log  logs/error.log notice;
pid        logs/nginx.pid;

working_directory /usr/local/nginx;

worker_rlimit_nofile    65535;
events {
    use epoll;
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 1024m;
   server {
        listen       80;
        server_name     192.168.6.162;
        index   index.html index.htm index.php;
        root    /var/www;

        # Upload form should be submitted to this location
        location /upload {
            # Pass altered request body to this location
            upload_pass   /upload.php;

            # Store files to this directory
            # The directory is hashed, subdirectories 0 1 2 3 4 5 6 7 8 9 should exist
            upload_store /var/www/webdata;

            # Allow uploaded files to be read only by user
            upload_store_access user:r;
            # 限制上传速度
            upload_limit_rate 128k;

            # Set specified fields in request body
            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;

            # Inform backend about hash and size of a file
            upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;
            upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;

            upload_pass_form_field "^submit$|^description$";
        }

        # Pass altered request body to a backend
           location ~ \.php {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
   }
}

3.创建测试代码

nginx $> cd /var/www
nginx $> mkdir webdata
nginx $> chown www.www webdata
nginx $> vim upload.php
< ?php
  echo "REQUEST :";
  echo "Upload: " . $_REQUEST["file_name"] . "";
  echo "Type: " . $_REQUEST["file_content_type"] . "";
  echo "path: " . $_REQUEST["file_path"] . "";
  echo "MD5 " . $_REQUEST["file_md5"] . "";
  echo "Size: " . ($_REQUEST["file_size"] / 1024) . "";

  echo "_POST:";
  echo "Name : " . $_POST["file_name"] . "";
  echo "Type : " . $_POST["file_content_type"] . "";
  echo "Path : " . $_POST["file_path"] . "";
  echo "MD5  : " . $_POST["file_md5"] . "";
  echo "Size : " . ($_POST["file_size"] / 1024) .  "Kb";
?>
nginx $> vim upload.html
<html>
<body>
<h2>Select files to upload</h2>
<form name="upload" enctype="multipart/form-data" action="/upload" method="post">
<input type="file" name="file"/>
<input type="submit" name="submit" value="Upload"/>
<input type="hidden" name="test" value="value"/>
</form>

</body>
</html>

4.测试:

PS:不太熟悉 wordpress 下如何显示html代码·很多代码都被隐藏不显示,html 代码部分显示不全。

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/252.html

分类: nginx 标签: , , ,
  1. 2018年4月23日17:30 | #1

    http://cshemaisv.ru – oshemazze.ru

  2. 2018年4月23日17:43 | #2

    купить урну

    https://hozmarket24.ru/ – чугунные скамейки

  3. 2018年4月23日21:30 | #3

    http://cshemaisv.ru – wshemaiag.ru

  4. 2018年4月23日22:01 | #4

    nude girls porn video

    naked girls pics video

  5. 2018年4月24日01:37 | #5

    http://ddownnntny.ru – lfileylp.ru

  6. 2018年4月24日05:23 | #6

    Great blog! Do you have any suggestions forr aspiriing
    writers? I’m hoping to start myy own ste soon bbut I’m a little losst on everything.
    Would yyou ppropose starting with a frree latform like WordPress
    or go for a pajd option? There are sso many choices out thhere that I’m
    completel overwhelkmed .. Any ideas? Appreciate it!

  7. 2018年4月24日05:36 | #7

    http://edaaatejmi.ru – tcheckaai.ru

  8. 2018年4月24日05:53 | #8
  9. 2018年4月24日06:09 | #9

    Excellent post. Keep posting such kind of info on your page.
    Im really impressed by your blog.
    Hello there, You’ve performed a great job. I will definitely digg it and for my part
    recommend to my friends. I am sure they’ll be benefited from this web site.

  10. 2018年4月24日09:45 | #12

    http://gdatahlk.ru – odletv.ru

  11. 2018年4月24日13:24 | #13

    Администраторам форумов на рецензию самая конвертабельная и высокодоходная партнерка в сфере лотто.
    Сотрудничество с Lottery Partner – partner.agentlotto1.com началось в конце 2015 года. Начиная с начала 2014 года было проработано множество лотерейных партнерок, опыт работы в них был более года, начиная от зеллотера до впоследствии отсоединившихся от них майлотто, сайты которых сейчас заблокированы в России.
    Условия были на тот момент приемлемые, но доходность все же была довольно низкой, с 1000 уникальных посетителей в активных игроков конвертировалось максимум 2-3 человека, да и средний чек был не более 1-5$.
    Майлотто впоследствии вообще перестал работать с русским траффиком, вернее РКН заблокировал адреса, да и были сложности с тех.поддержкой партнерки.
    Чего никогда не происходило с partner.agentlotto1.com, хотя были блокировки сайтов РКН, но адреса менялись на “запасные” практически сразу же и потерь в траффике и ковертации не ощущалось совершенно. Комиссионные у партнерки – до 25%.
    Вечные реффералы, из которых 70% играет на постоянной основе, средний чек игроков составляет 10-300$.
    Время поменять лотто-”агрегатора” пришло. Параллельно траффик (примерно одинаковый по качеству) лился на пару партнерок – одна из которых была partner.agentlotto1.com, и после крупнейшего розыгрыша джекпота powerball в начале 2016, составлявшего тогда более 1.6 Миллиардов Долларов, однозначно был впереди partner agentlotto, не помню точно насколько, но доходность была примерно Х3 по сравнению с “параллельной” партнеркой.
    Тех.поддержка заслуживает особого уважения: всегда рады оперативно помочь практически с любыми техническими вопросами, и это не пустые слова.
    К примеру, из последних решенных вопросов: были необходимы виджеты (предстоящих розыгрышей лотерей) конкретного оттенка дабы не нарушать общую стилистику сайтов, в течении одной недели – в виджетах, которые предлагались по умолчанию, стало возможно менять цвет и оттенки фона, надписей, текстов и т.д.
    Постоянно происходит расширение возможностей для партнеров и игроков. В их числе наличие развернутых ставок, возможность оплаты лотерейных билетов криптовалютой и многие другие не менее важные опции.
    Зарегистрироваться в партнерской программе!
    Всем 100% конверсии и успехов в работе с лучшей лотто партнеркой!

  12. 2018年4月24日13:50 | #14

    http://lfileylp.ru – ddownnntny.ru

  13. 2018年4月24日15:43 | #15

    When it comes right down to it, the sexual practices of granny are no different from those of her granddaughter. Each has the craving for some good, hot man-meat and they go about pursuing that meat the old-fashioned way. Grandma might perform fellatio a little slower, savoring each pull on what might be a less potent member, but granddaughter works the stiff, hard cock of a younger stud in the same …

  14. 2018年4月24日17:59 | #16

    http://eshemahhb.ru – xhostvrt.ru

  15. 2018年4月24日21:08 | #17

    Promowanie firm i przedsiebiorstw.

  16. 2018年4月24日22:16 | #18

    http://eshemahhb.ru – uloadingruh.ru

  17. 2018年4月25日02:36 | #19

    http://eloadwlz.ru – jdatauet.ru

  18. 2018年4月25日06:57 | #20

    http://lfileylp.ru – gdatahlk.ru

  19. 2018年4月25日11:20 | #21

    http://sfileeevqv.ru – ddownnntny.ru

  20. 2018年4月25日11:22 | #22

    Ваш Банк готовится открыть Новое отделение? Нужны новые натяжные потолки? Dartma Tavan,Dartma Tavanlar Bakida,Azerbaycanda. Temir ve tikinti. Натяжные потолки в Баку Азербайджан +994 (55) 577-00-01 email: time4soft.com@gmail.com Купить натяжные потолки, Французские, Немецкие, Китайские, Глянцевые, Бесшовные, Матовый, Глянцевый, зеркальный, Сатиновый, Двухуровневый, Парящий, Одноуровневый потолок

    Желающих зарабатывать Много, по нарастающей, в пассиве, без Копейки вложений, без знаний интернета или со знаниями, с уникальным продуктом для здоровья, известным во всем мире аналогом ламинина, но дешевле в 4 раза и более эффективным, без обязательных покупок, можно с приглашениями, а можно и абсолютно без приглашений, жду в скайпе evg7773
    Звучит как сказка. Но таковым является на деле. Долго искал. Нашел.
    Приглашаю.

  21. 2018年4月25日15:50 | #23

    http://dshemagcm.ru – edaaatejmi.ru

评论分页
1 ... 7 8 9 252
订阅评论
0+3= (必填)