首页 > 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月28日17:13 | #1

    чугунные скамейки

    уличные урны

  2. 2018年4月28日17:13 | #2

    Ces types de chaussures Dark Darkish Grey blanchis de Boutique Chaussures Nike Femme Pas Cher couleur jaune désignés en ayant un haut créé associé à bon cuir sont généralement très longue durée en fonction de vos besoins de placer sur, indiqué par les contours mobiles. Avoir une grande roue de réglage de la flamme autour de la base (pas de tournevis!) Et un physique évident, cette question rend incroyablement simple à gérer ce butane oh-si-précieux. L’affaire va même aller mieux dans le cas où l’acquisition est terminée vente complète. Si Nike a développé l’Air Force 1, Air Pressure maintenant, mais Nike Air Max 90Pas Cher n’est pas plus long appartient entièrement à Nike, mais a grandi pour devenir un emblème dans la société des baskets en général Six Michael Coope Nike Air Force un Reduced 315087 121 Actuellement, Air Force 1 le droit interprétation de rétro à la fois de ces textes. Apprécier la culture de chacun permettra aux membres d’interagir librement et de comprendre le comportement de travail des autres. De nombreux experts de l’agonie affirment que le défi Adidas ZX Flux Homme du pied, de la jambe et de l’arthrite réduite a plusieurs causes.
    xlccl20180412er

  3. 2018年4月28日17:14 | #3

    парковые скамейки

    купить урну для мусора

  4. 2018年4月28日17:14 | #4

    купить урну

    купить урну

  5. 2018年4月28日17:19 | #5

    wh0cd242415 ventolin

  6. 2018年4月28日17:19 | #6
  7. 2018年4月28日17:33 | #7

    2 Шт./пара 6000 К Автомобилей D2S Ксеноновые Лампы Заменить Фондовой 4300 К Фары HID Замена Ксенон Свет

    https://BrandSellers.ru/chehly-perevertyshi/12274-chehol-dlja-samsung-galaxy-s8-g955-sumka-kapa-vraschajuscheesja-kolco-derzhatel-lnjanaja-tkan-iskusstvennaja-kozha-s-pokrytiem-iz-materiala-tpu-chehol-dlja-galaxy-s8-mobilnyj-v-vide-raku/ – Чехол для Samsung Galaxy S8 + G955 сумка Капа вращающееся кольцо держатель льняная ткань искусственная кожа с покрытием из материала TPU чехол для Galaxy S8 + мобильный В виде раку

  8. 2018年4月28日17:38 | #8

    ranitidine 150 mg

  9. 2018年4月28日17:52 | #9

    Non secular creatures have wonderful non-human toughness. In a cheap nfl jerseys from china construction site, noise can be a part from the scheme of things. Stetson fashioned a hat for himself during his travels. She performed them nicely and threw out each runners. Real flowers smell pretty sweet and give the grieving a comfortable feeling. The seat of Jersey governor and New World explorer Sir Walter Raleigh, the castle gives an immersion expertise cheap nba jerseys in the earth of medieval Jersey.
    xlddl20180412er

  10. 2018年4月28日20:07 | #10

    http://sfileeevqv.ru – chosthtz.ru

  11. 2018年4月28日21:22 | #11

    Famous Vulkan casino is already in Europe in offline mode
    Wellknown russian gambling brand Vulkan is already in many parts of Europe in offline, why people enjoy it? Read here:

    [url]http://swiss-traveler.ru[/url]

  12. 2018年4月28日21:59 | #12

    Несколько дней назад изучал содержимое сети, и неожиданно к своему восторгу открыл важный ресурс. Гляньте: Свияжские Холмы, горнолыжный спортивно-оздоровительный комплекс отзывы Казань . Для нас этот ресурс показался весьма неплохим. Всем пока!

  13. 2018年4月28日22:01 | #13

    Сейчас весьма известным теле-сериалом по праву считается Звёздный путь Дискавери http://kolobok.tv/45-zvezdnyy-put-diskaveri.html поскольку миллионы людей по всему миру ожидают появление следующих новых серий. В сети интернет, конечно же, имеются веб-сайты, которые предоставляют возможность смотреть сериал Звёздный путь Дискавери онлайн. Тем не менее, любой фанат и поклонник кино знает, что невзирая на огромный выбор порталов, в действительности качественных и комфортных мало. В большинстве своем владельцы, пытаясь максимально увеличить доход, выставляют рекламу, а так же бесконечно открывающиеся вкладки. Известный сериал Звёздный путь Дискавери вы сможете смотреть онлайн в любое время.

  14. 2018年4月28日22:31 | #14

    Минут пять пересматривал содержимое сети, при этом к своему восторгу увидел восхитительный вебсайт. А вот и он: Облака, караоке-клуб отзывы Казань . Для моих близких вышеуказанный ресурс явился весьма неплохим. Всего хорошего!

  15. 2018年4月28日23:02 | #15

    уличные урны

    уличные урны

  16. 2018年4月28日23:03 | #16

    купить урну

    чугунные скамейки

  17. 2018年4月28日23:11 | #17

    светильники карданные

    светодиодные трековые светильники

  18. 2018年4月28日23:11 | #18

    W-era Наклейка танк, 50х38 см, светло-голубой,~(OE06LJE)

    Лягушка-царевна

  19. 2018年4月28日23:11 | #19

    модульные светильники

    http://www.lampik.ru/trekovie_sistemi/ – трековые системы

  20. 2018年4月28日23:13 | #20

    светильники для офиса

    http://www.lampik.ru/vstraivaemie_svetilniki_LED/ – светильники downlight

  21. 2018年4月29日01:57 | #21

    http://ofilelcn.ru – odletv.ru

  22. 2018年4月29日03:54 | #22

    HVAC restore in Dallas Fort Value – serving DFW.

  23. 2018年4月29日04:00 | #23

    Минут пять мониторил материалы сети, неожиданно к своему восторгу открыл четкий ресурс. А вот и он: Чайхона №2, лаундж-кафе отзывы Казань . Для меня этот ресурс оказал хорошее впечатление. Всего доброго!

  24. 2018年4月29日04:11 | #24

    generic cialis soft tab
    [url=http://cialisbuygen.com/#]buy cialis[/url]
    buy online cialis
    buy cialis

  25. 2018年4月29日04:53 | #25

    Essay Writing Service in Canada

  26. 2018年4月29日06:17 | #26

    трансформатор для галогенных ламп

    металлогалогенные прожекторы

  27. 2018年4月29日06:17 | #27
  28. 2018年4月29日06:19 | #28
  29. 2018年4月29日07:13 | #29

    wh0cd89481 torsemide

  30. 2018年4月29日08:08 | #30

    http://eshemahhb.ru – eshemahhb.ru

  31. 2018年4月29日10:27 | #31

    New sissy girls blog website
    neon pink tutu girl bondage collar extra large butr plug
    http://sissytales.porndairy.in/?page.kaylyn
    advice for girl forced maid training teen girl pon cool names for boys feminism is evil bangladesh agriculture poverty education facts free teen sex with old men

  32. 2018年4月29日14:32 | #32

    http://eloadwlz.ru – lfileylp.ru

  33. 2018年4月29日15:54 | #33

    Отдыхаем с Mybookit.ru не первый год советую всем.
    Отели России

  34. electronikarrprwp
    2018年4月29日16:33 | #34

    Добрый день!
    Не так давно нашел через яндекс по запросу “разработка устройств на arduino” prom-electric.ru/articles/2/26/
    Всем рекомендую!
    Успехов!

  35. 2018年4月29日19:26 | #35

    http://qhostzct.ru – sdatetfe.ru

  36. 2018年4月29日23:09 | #36

    http://ofilelcn.ru – tratingyzp.ru

  37. 2018年4月29日23:23 | #37

    How are you aware it’s time to refinish the ground?

  38. 2018年4月30日02:59 | #38

    [url=http://gdatahlk.ru]edaaatejmi.ru[/url]

  39. 2018年4月30日06:21 | #39
  40. 2018年4月30日06:43 | #40

    [url=http://eshemahhb.ru]eloadwlz.ru[/url]

  41. 2018年4月30日06:49 | #41
  42. 2018年4月30日07:17 | #42
  43. 2018年4月30日07:36 | #43

    [url=http://erectiledysfunctionss.com]erectiledysfunctionss[/url]
    [url=http://canadianonlinedrugspharmacyss.com]Canadian Pharmacy[/url]

  44. 2018年4月30日07:44 | #44

    [url=https://gamejackpot.ru/]азартмания[/url]

  45. 2018年4月30日08:12 | #45
  46. 2018年4月30日09:33 | #46
  47. 2018年4月30日10:28 | #47

    http://ofilelcn.ru – glistgzy.ru

  48. 2018年4月30日10:54 | #48

    [url=https://gamejackpot.ru/]джойказино[/url]

  49. 2018年4月30日16:46 | #49

    http://ncoin.ltd – Биржа Ncoin это эффективное торговое решение на уровне следующего поколения для криптовалют и токенов.
    Обмен будет поддерживать Bitcoin, Ethereum, DASH, NEM и другие криптовалюты, а также токены ERC20 и NEM Mosaic.
    Биржа гарантирует высокую ликвидность, стабильную книгу заказов и низкие комиссионные.
    Карты Ncoin позволят вам тратить средства, хранящиеся в кошельке, везде где принимаются традиционные кредитные или дебетовые карты. Прямая интеграция кошелька Ncoin даст вам полный контроль над вашей картой. Виртуальные и физические карты будут доступны и дадут вам возможность выбрать карту, которая наилучшим образом соответствует вашим потребностям. Всего за несколько кликов вы сможете легко отслеживать баланс своей дебетовой карты и историю транзакций в интернете.

    ЗАРЕГИСТРИРУЙСЯ Вhttp://ncoin.ltd – N-ICO И ПОЛУЧИ 300 N-ТОКЕНОВ
    А ТАК ЖЕ ДЕБЕТОВУЮ КАРТУ С ВОЗМОЖНОСТЬЮ ПОПОЛНЕНИЯ КРИПТОВАЛЮТОЙ И СНЯТИЯ НАЛИЧНЫХ В ЛЮБЫХ БАНКОМАТАХ!

  50. 2018年4月30日18:40 | #50

    http://gdatahlk.ru – zshemagzi.ru

评论分页
1 ... 9 10 11 12 13 ... 32 252
订阅评论
3+3= (必填)