<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hudson@work &#187; nginx</title>
	<atom:link href="http://hudson.su/tag/nginx/feed/" rel="self" type="application/rss+xml" />
	<link>http://hudson.su</link>
	<description>статьи о web-разработке, менеджменте IT проектов и контроле качества</description>
	<lastBuildDate>Fri, 20 Jan 2012 13:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Решение проблем с ajax на nginx/apache в Internet Explorer (IE)</title>
		<link>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/</link>
		<comments>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:03:23 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=748</guid>
		<description><![CDATA[Часто вижу сообщения о проблемах nginx и ajax в IE. Конечно я не могу ручаться за каждый конкретный случай, но осмелюсь предположить, что проблема может быть связана с кодировкой, точнее с наименованием кодировки, которое передается в ответе веб-сервера. Я уже писал о похожей проблеме ранее (Cистемная ошибка: -1072896658). Ниже проведу небольшой ликбез с описанием необходимых [...]]]></description>
			<content:encoded><![CDATA[<p>Часто вижу сообщения о проблемах <strong>nginx и ajax в IE</strong>.</p>
<p>Конечно я не могу ручаться за каждый конкретный случай, но осмелюсь предположить, что проблема может быть связана с кодировкой, точнее с наименованием кодировки, которое передается в ответе веб-сервера. Я уже писал о похожей проблеме ранее (<a href="http://hudson.su/2008/05/63/" target="_blank">Cистемная ошибка: -1072896658</a>). Ниже проведу небольшой ликбез с описанием необходимых настроек веб-серверов.</p>
<p><span id="more-748"></span></p>
<p>Итак, суть проблемы: неверное наименование кодировки UTF-8. Вы можете написать в настройках apache/nginx все что угодно (как правило UTF8 без дефиса), но IE ожидает название этой юникодной кодировки именно с дефисом: <strong>UTF-8</strong>. И никак иначе (любопытно что другие браузеры к этому более терпимы, а если учесть то, что девелоперы любят firefox, то, ручаюсь, эта ошибка попортила немало крови и нервов).</p>
<p>Для apache нам нужно проверить или добавить директиву <strong>AddDefaultCharset</strong> в виртуальный хост (или .htaccess, если доступа к вирутальному хосту не имеете):</p>
<pre>&lt;VirtualHost 127.0.0.1:80&gt;
 ...
 &lt;Directory /path/to/your/document/root&gt;
 AddDefaultCharset UTF-8
 &lt;/Directory&gt;
 ...
&lt;/VirtualHost&gt;</pre>
<p>Имейте в виду что директива может быть в наличии, но название кодировки в ней может быть написано неверно (UTF8 вместо UTF-8).</p>
<p>И если у вас неправильную кодировку дает nginx. Смотрим в документацию <a href="http://sysoev.ru/nginx/docs/http/ngx_http_charset_module.html" target="_blank">ngx_http_charset_module</a>:</p>
<blockquote><p>Директива <strong>charset</strong>. Для кодировок utf-8, windows-1251 и koi8-r для этого достаточно включить в конфигурацию файлы conf/koi-win, conf/koi-utf и conf/win-utf.</p></blockquote>
<p>В принципе вы можете попробовать явно включить эту директиву в конфигурацию nginx (в директивы http, server, location, или if в location):</p>
<pre>#context: http, server, location, if в location
charset     utf-8;
</pre>
<p>Также обращайте внимание на написание кодировки с <strong>дефисом</strong>.</p>
<p>P.S. Я использую nginx как прокси, поэтому с ним у меня подобной проблемы не было. А вот с apache, каюсь, была )</p>
<p>P.P.S. Недеюсь, этот небольшой ликбез будет полезен &#8211; в любом случае пишите отзыв, учтем, исправим )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2010/01/15/solving-problms-with-ajax-on-nginx-apache-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Полезные плагины мониторинга nginx для munin</title>
		<link>http://hudson.su/2009/11/24/poleznye-plaginy-monitoringa-nginx-dlya-munin/</link>
		<comments>http://hudson.su/2009/11/24/poleznye-plaginy-monitoringa-nginx-dlya-munin/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 12:52:00 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[munin]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=485</guid>
		<description><![CDATA[Ниже приведены полезные плагины для мониторинга nginx, которые я использую на боевых серверах NGINX ram usage Из названия ясно что данный плагин позволяет наблюдать расход памяти nginx&#8217;ом: Установка плагина nginx ram usage: $ cd /usr/share/munin/plugins $ wget -O ngnix_memory http://muninexchange.projects.linpro.no/download.php?phid=626 $ chmod +x ngnix_memory $ ln -s /usr/share/munin/plugins/ngnix_memory /etc/munin/plugins $ /etc/init.d/munin-node restart Тут же можно [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже приведены полезные плагины для мониторинга nginx, которые я использую на боевых серверах</p>
<p><span id="more-485"></span></p>
<p><a href="http://muninexchange.projects.linpro.no/?search=&amp;cid=54&amp;os[4]=on&amp;os[7]=on&amp;os[3]=on&amp;os[2]=on&amp;os[5]=on&amp;os[8]=on&amp;os[1]=on&amp;os[6]=on&amp;pid=419" target="_blank">NGINX ram usage</a></p>
<p>Из названия ясно что данный плагин позволяет наблюдать расход памяти nginx&#8217;ом:</p>
<p><img class="alignnone size-full wp-image-486" src="http://hudson.su/wp-content/blogs.dir/1/files/2009/11/nginx-ram.png" alt="График использования памяти nginx" width="495" height="264" /></p>
<p>Установка плагина nginx ram usage:</p>
<pre>$ cd /usr/share/munin/plugins
$ wget -O ngnix_memory http://muninexchange.projects.linpro.no/download.php?phid=626
$ chmod +x ngnix_memory
$ ln -s /usr/share/munin/plugins/ngnix_memory /etc/munin/plugins
$ /etc/init.d/munin-node restart

Тут же можно проверить работоспособность плагина
$ ./ngnix_memory
ram.value 2637824
</pre>
<p><a href="http://muninexchange.projects.linpro.no/?search=&amp;cid=54&amp;os[4]=on&amp;os[7]=on&amp;os[3]=on&amp;os[2]=on&amp;os[5]=on&amp;os[8]=on&amp;os[1]=on&amp;os[6]=on&amp;pid=51" target="_blank">NGINX requests</a></p>
<p>Позволяет наблюдать число запросов к серверу nginx в секунду:</p>
<p><img class="alignnone size-full wp-image-487" src="http://hudson.su/wp-content/blogs.dir/1/files/2009/11/nginx-requests.png" alt="График числа запросов к nginx в секунду" width="497" height="282" /></p>
<p>Установка плагина nginx requests:</p>
<pre>$ cd /usr/share/munin/plugins
$ wget -O nginx_request http://muninexchange.projects.linpro.no/download.php?phid=64
$ chmod +x nginx_request
$ ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins
$ /etc/init.d/munin-node restart

Тут же можно проверить работоспособность плагина
$ ./nginx_request
request.value 7875541
</pre>
<p><a href="http://muninexchange.projects.linpro.no/?search=&amp;cid=54&amp;os[4]=on&amp;os[7]=on&amp;os[3]=on&amp;os[2]=on&amp;os[5]=on&amp;os[8]=on&amp;os[1]=on&amp;os[6]=on&amp;pid=52" target="_blank">NGINX status</a></p>
<p>Позволяет наблюдать текущие статусы nginx &#8211; сколько запросов активно, читают данные с диска, пишут данные на диск, находятся в ожидании:</p>
<p><img class="alignnone size-full wp-image-488" src="http://hudson.su/wp-content/blogs.dir/1/files/2009/11/nginx-status.png" alt="График статусов сервера nginx" width="497" height="366" /></p>
<p>Установка плагина nginx status:</p>
<pre>$ cd /usr/share/munin/plugins
$ wget -O nginx_status http://muninexchange.projects.linpro.no/download.php?phid=65
$ chmod +x nginx_status
$ ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins
$ /etc/init.d/munin-node restart

Тут же можно проверить работоспособность плагина
$ ./nginx_status
total.value 15
reading.value 0
writing.value 1
waiting.value 14
</pre>
<p>HTH! Спасибо munin за наш спокойный сон )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/11/24/poleznye-plaginy-monitoringa-nginx-dlya-munin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quick nginx под CentOS 5.3</title>
		<link>http://hudson.su/2009/11/04/quick-nginx-centos-5/</link>
		<comments>http://hudson.su/2009/11/04/quick-nginx-centos-5/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:06:52 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=206</guid>
		<description><![CDATA[Под катом рассматривается пошаговый процесс сборки nginx под CentOS 5.3 Итак, предположим что мы работаем под суперпользователем и находимся в директории /root/install Устанавливаем pcre и pcre-devel # yum install pcre # yum install pcre-devel Далее очередь zlib и zlib-devel # yum install zlib # yum install zlib-devel Далее openssl и openssl-devel # yum install openssl [...]]]></description>
			<content:encoded><![CDATA[<p>Под катом рассматривается пошаговый процесс сборки nginx под CentOS 5.3</p>
<p><span id="more-206"></span>Итак, предположим что мы работаем под суперпользователем и находимся в директории /root/install</p>
<p>Устанавливаем pcre и pcre-devel</p>
<pre># yum install pcre

# yum install pcre-devel</pre>
<p>Далее очередь zlib и zlib-devel</p>
<pre># yum install zlib

# yum install zlib-devel</pre>
<p>Далее openssl и openssl-devel</p>
<pre># yum install openssl

# yum install openssl-devel</pre>
<p>Загружаем последнюю стабильную или текущую версию nginx (уточняйте номера версий на сайте разработчика <a href="http://www.sysoev.ru/nginx/download.html">http://www.sysoev.ru/nginx/download.html</a>)</p>
<pre># wget http://www.sysoev.ru/nginx/nginx-0.7.63.tar.gz

# tar -zxf nginx-0.7.63.tar.gz

# cd nginx-0.7.63</pre>
<p>Если у вас минимальная инсталляция, gcc скорее всего не будет. Его тоже надо установить</p>
<pre># yum install gcc</pre>
<p>Производим минимально необходимое конфигурирование, собираем, устанавливаем</p>
<pre># ./configure --sbin-path=/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-md5=auto/lib/md5 --with-sha1=auto/lib/sha1

make

make install</pre>
<p>После желательно сразу сделать init скрипт, как описано в одном из предыдущих постов <a href="http://hudson.su/?p=83">http://hudson.su/?p=83</a></p>
<p>Enjoy )</p>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/11/04/quick-nginx-centos-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Init скрипт для nginx</title>
		<link>http://hudson.su/2009/05/31/init-script-for-nginx/</link>
		<comments>http://hudson.su/2009/05/31/init-script-for-nginx/#comments</comments>
		<pubDate>Sat, 30 May 2009 23:04:00 +0000</pubDate>
		<dc:creator>hudson</dc:creator>
				<category><![CDATA[Профессиональное]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://hudson.su/?p=83</guid>
		<description><![CDATA[Вот ломает меня ручками управлять nginx. Хотелось init скрипт. Нагуглил такой вот (работает, не жалуюсь): #!/bin/sh # Init file for nginx server daemon # chkconfig: - 85 15 # description: nginx server daemon bin=/sbin/nginx pid_file=/usr/local/nginx/nginx.pid case "$1" in start) echo -n "Starting nginx: " $bin &#38;&#38; echo OK &#124;&#124; echo FAILED ;; stop) echo -n "Stopping [...]]]></description>
			<content:encoded><![CDATA[<p>Вот ломает меня ручками управлять <strong>nginx</strong>. Хотелось init скрипт. Нагуглил такой вот (работает, не жалуюсь):<br />
<span id="more-83"></span></p>
<pre>
#!/bin/sh
# Init file for nginx server daemon
# chkconfig: - 85 15
# description: nginx server daemon
bin=/sbin/nginx
pid_file=/usr/local/nginx/nginx.pid
case "$1" in
start)
echo -n "Starting nginx: "
$bin &amp;&amp; echo OK || echo FAILED
;;
stop)
echo -n "Stopping nginx: "
kill `cat $pid_file` &amp;&amp; echo OK || echo FAILED
;;
configtest)
$bin -t
;;
reload)
echo -n "Reloading nginx: "
kill -HUP `cat $pid_file` &amp;&amp; echo OK || echo FAILED
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload|configtest}"
exit 1
;;
esac
</pre>
]]></content:encoded>
			<wfw:commentRss>http://hudson.su/2009/05/31/init-script-for-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

