首页 > 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年1月13日21:49 | #1

    casino games
    [url=http://casinobablogames.com/]casino online[/url]
    online slots
    online casino

  2. 2018年1月13日22:03 | #2

    payday loans online no credit check
    [url=http://paydayhjkfg.com/]payday loans no credit[/url]
    loans no credit
    loans no credit

  3. 2018年1月14日16:59 | #3

    эксимерлазерная коррекция зрения в МО – глазная клиника в МО, консультации акулиста.

  4. 2018年1月14日18:03 | #4

    Пересадка роговицы кератопластика в москве – Глаукома и катаракта лечить, Лечить глаукому.

  5. 2018年1月14日19:12 | #5

    Всегда, очень интересным и полезным хобби для человека, в любом возрасте, было садоводство и огородничество. Садоводство включает в себя много видов работ, например плодоводство (выращивание плодовых деревьев и ягод), а также декоративное садоводство, которое в свою очередь включает в себя растениеводство и не менее интересное занятие – цветоводство. Наш сайт создан с целью познакомить молодых и совсем не опытных садоводов и огородников со всеми секретами этого прекрасного занятия. Мы решили помочь вам стать опытными профессионалами в направлении садоводства и огородничества.

    Садоводство и огородничество. Новый сайт для садоводов с рекомендациями о садоводстве и огородничестве. Если Вы новичек и не знаете как, где и когда сажать? Заходите и узнаете много нового – http://geomedia.top/pauki-krugopryadyi/

  6. 2018年1月14日20:13 | #6

    You actually make it seem so easy with your presentation but I
    find this matter to be actually something which I think I would never understand.
    It seems too complicated and extremely broad for me.

    I’m looking forward for your next post, I’ll try to get the hang of it!

  7. 2018年1月14日23:21 | #7

    Пару часов назад анализировал содержимое инета, неожиданно к своему удивлению открыл поучительный вебсайт. Гляньте: кротоловка купить . Для нас этот веб-сайт оказался довольно важным. Хорошего дня!

  8. 2018年1月15日04:59 | #8

    http://www.крановые-весы.рф

    На данном сайте Вы сможете выгодно купить электронные крановые и платформенные весы напрямую у производителя, без посредников. Мы предлагаем Вам ознакомиться с техническими характеристиками нашей продукции, узнать актуальные цены, условия отгрузки товара, скачать каталог выпускаемых нами изделий.

    Крановые весы завода Урал-Кран – это высококачественная сертифицированная продукция от изготовителя по действительно низким оптовым ценам!

    Мы предлагаем купить оборудование для измерения массы различных грузов номинальной грузоподъемностью от 1 до 20 тонн. Это простая надежная техника, изготовленная на современном высокотехнологичном оборудовании.

    Крановые весы обладают высоким качеством, благодаря полному контролю всех производственных операций. Мы сотрудничаем с крупными транспортными компаниями РФ, поэтому продукция доставляются в любой населённый пункт так быстро, насколько это возможно технически.

    Являясь изготовителями широкого спектра сертифицированного промышленного оборудования, мы предлагаем лучшие условия и расценки на всю линейку выпускаемых изделий. Ознакомиться с полным перечнем изготавливаемых товаров можно на наших сайтах в разделе Контакты.

    Крановые весы – это промышленное оборудование. При этом слово «крановые» упоминается в названии неслучайно, ведь чаще всего этот прибор используется именно на подъемных кранах.

    Используя крановые весы, надо знать, что механизм их работы заключается в подаче нагрузки на тензорный датчик (упругий электронный элемент), который расположен внутри корпуса и преобразует деформацию, возникающую от нагрузки при взвешивании, в цифровой сигнал через специальный контроллер. Результат крановые весы выводят на светодиодный экран. Калибровка по вычислению сопротивления тензорного датчика и его настройки осуществляются на заводе «Урал-Кран» специальными гирями для точного определения массы поднимаемых грузов.

    Продукция оснащена широким арсеналом вспомогательных функций, среди них – тарирование (способность вычитать вес тары), калькулятор(вычисление количества поднятых грузов и сложение их массы), настройка яркости дисплея, включение энергосберегающей функции и управление ДУ. Также, покупая крановые весы, надо учесть, что при их использовании возможно осуществление калибровки, это настройка корректировки показаний датчика, которая может понадобиться со временем.

  9. 2018年1月15日06:51 | #9

    Минут десять разглядывал материалы сети, и к своему восторгу обнаружил поучительный вебсайт. Вот посмотрите: Заказать взлом Mail.ru . Для меня этот ресурс оказал незабываемое впечатление. Всем пока!

  10. 2018年1月16日06:55 | #10

    free casino games slot
    [url=http://casinobablogames.com/]free casino slots[/url]
    free casino games slot
    free slots games

  11. 2018年1月16日08:25 | #11

    bcd
    cryptography
    btc
    bitcoinnews
    etherzero
    btg
    bcd

  12. 2018年1月16日09:29 | #12

    real money casino
    [url=http://casinobablogames.com/]online casino[/url]
    online slots
    real money casino

  13. 2018年1月16日10:16 | #13

    payday loans no credit check
    [url=http://paydayhjkfg.com/]loans no credit[/url]
    payday loans no credit
    payday loans no credit

  14. 2018年1月16日15:18 | #14

    Hi! I just wanted to ask if you ever have any trouble with hackers?

    My last blog (wordpress) was hacked and I
    ended up losing many months of hard work due to no backup.
    Do you have any solutions to protect against hackers?

  15. 2018年1月16日17:52 | #15

    Приветствую.
    Предлагаю вам кулинарные рецепты на любой вкус абсолютно бесплатно.
    Подробности на сайте: http://cookmaster.org/

  16. 2018年1月16日19:40 | #16

    Таким образом, очень быстро получается сделать идеально ровную поверхность такой вот.

  17. 2018年1月16日20:11 | #17

    Многие игроки, зайдя в онлайн казино, ищут не только самые интересные, но и прибыльные игровые автоматы Вулкан. Только в казино Вулкан игроки смогут в один миг найти все, что их так интересует. В нашем азартном клубе представлен самый большой вулкан игровые автоматы мобильная

  18. 2018年1月16日21:11 | #18

    Вышивание крестиком для многих рукодельниц является любимым видом хобби. Полезные советы и секреты мастериц на страницах сайта БЕСПЛАТНО – http://sxembox.ru/load/skhemy_vyshivki_krestikom_xsd/svadba/44

    Не знаете где можно скачать бесплатно новые легкие схемы вышивки?

  19. 2018年1月17日09:17 | #19

    Link exchange is nothing else but it is only placing the other person’s web site link on your page at appropriate
    place and other person will also do same in support of
    you.

  20. 2018年1月17日17:34 | #20

    На прошлой неделе мониторил материалы сети интернет, и неожиданно к своему удивлению открыл отличный веб-сайт. Гляньте: vulkan24oficialnyj.space . Для моих близких вышеуказанный сайт произвел яркое впечатление. До свидания!

  21. 2018年1月17日21:40 | #21

    casino games
    [url=http://casinobablogames.com/]casino games[/url]
    real money casino
    online slots

  22. 2018年1月17日22:23 | #22

    Целый час пересматривал содержимое интернет, вдруг к своему восторгу увидел полезный сайт. Посмотрите: igrovyeapparatyigrat.space . Для моих близких данный веб-сайт явился довольно полезным. Всех благ!

  23. 2018年1月18日01:54 | #23

    http://bit.ly/2r83vv5 – Buy and Trade Bitcoin and Altcoins. Top 1 Exchange!

    =$=

  24. 2018年1月18日06:37 | #24

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

  25. 2018年1月18日11:27 | #25

    http://bit.ly/2DcnvlN – Here you can buy almost all Altcoins, one of the best Exchanges

    =$=

  26. 2018年1月18日14:44 | #26

    master website cc fullz

  27. 2018年1月18日16:09 | #27

    купить набор смесителей для ванны

    душевая панель купить

  28. 2018年1月18日20:10 | #28

    sizzling 777 slots free online
    [url=http://bablcasinogames.com/]456 free slots casino[/url]
    top online casino
    400 free slot games

  29. 2018年1月18日21:04 | #29

    payday loans no credit check
    [url=https://smajloans.com/]payday loans[/url]
    payday loans
    payday loans no credit check

  30. 2018年1月18日22:34 | #30

    Советы и идеи по ремонту и стройке

    Флудилка обо всем

  31. 2018年1月19日07:15 | #31

    Сегодня вечером смотрел материалы инет, и вдруг к своему удивлению заметил хороший веб-сайт. Вот он: займ без поручителя . Для меня вышеуказанный веб-сайт оказал радостное впечатление. Всего хорошего!

  32. 2018年1月19日18:56 | #32

    Hi there to every , since I am in fact keen of
    reading this webpage’s post to be updated daily. It contains nice information.

  33. 2018年1月19日19:47 | #33

    casino games online real money
    [url=http://bablcasinogames.com/]usa online slots real money[/url]
    casino arizona
    download free casino slot games

  34. 2018年1月19日22:42 | #34

    http://bit.ly/2myttm4 – Best Cold Storage for Bitcoin and Altcoins «Ledger Nano S»

    =$=

  35. 2018年1月20日08:17 | #35

    payday loans
    [url=https://smajloans.com/]payday loans online[/url]
    payday loans no credit check
    payday loans no credit check

  36. 2018年1月20日09:00 | #36

    Пол дня наблюдал материалы сети интернет, и к своему удивлению заметил нужный сайт. Смотрите: частный займ . Для моих близких вышеуказанный веб-сайт произвел хорошее впечатление. Всего наилучшего!

  37. 2018年1月20日09:24 | #37

    Погружной расходомер Isomag оснащен программируемыми цифровыми и аналоговыми выходами и совместим практически со всеми используемыми в мировой практике водного хозяйства системами регистрации данных о расходе воды. http://ms3800.ru/

  38. 2018年1月20日18:02 | #38

    online casino bovada
    [url=http://bablcasinogames.com/]casinos in west virginia[/url]
    download free casino slot games
    casino games real money

  39. Emmallardy
  40. 2018年1月21日06:00 | #40

    Некоторое время пересматривал содержимое сети, и к своему удивлению увидел познавательный сайт. Вот гляньте: график криптовалют . Для нас вышеуказанный сайт показался весьма полезным. Всего хорошего!

  41. 2018年1月21日07:44 | #41

    payday advances online best personal loans personal loans unsecured [url=https://personalloansonline.us.org]cash advance usa[/url]

  42. 2018年1月21日10:35 | #42

    Привет, друзья.
    предлагаю вступить в проект с вложение всего 7 рублей.
    Также есть проект с вложением всего 100 рублей.
    Проекты новые. Можно вступать в оба. Перспективные.
    Выплаты – прямые, без накоплений, задержек и прочего.
    Подробности – на сайте. Так же на сайте есть обратная связь с куратором.
    Перейти на сайте – щёлкнув по картинке.
    Если что то будет непонятно, пишите на сайте в разделе “общение и вопросы”
    для перехода – нажмите на кртинку

    [url=http://sozvopros.ru/][img]http://sozvopros.ru/images/847378_l.jpg[/img][/url]

  43. 2018年1月21日15:13 | #43

    ремонт айфонов круглосуточно – замена аккумулятора iphone 6, ремонт apple ipad.

  44. 2018年1月21日15:23 | #44

    ремонт разбитого айфона – ремонт айфонов с выездом мастера, выезд айфон.

  45. lINDAllardy
  46. 2018年1月22日01:30 | #46

    дельный вебсайт https://zhacker.net/forum/

评论分页
1 ... 9 10 11 252
订阅评论
5+4= (必填)