<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/"
> <channel><title>Комментарии: Nginx как проксирующий фронт-енд к Apache #2</title> <atom:link href="http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/feed/" rel="self" type="application/rss+xml" /><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/</link> <description>Блог ни о чем</description> <lastBuildDate>Fri, 27 Jan 2012 10:42:03 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1885</link> <dc:creator>admin</dc:creator> <pubDate>Wed, 06 Oct 2010 15:12:39 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1885</guid> <description>Побороть просто - правильно написать конфиг и немного почитать документацию, а не заниматься простым &quot;копи-пастом&quot; :)
-в основном конфиге nginx не инклудится мап-файл;
-nginx собран без http_map_module</description> <content:encoded><![CDATA[<p>Побороть просто &#8212; правильно написать конфиг и немного почитать документацию, а не заниматься простым &#171;копи-пастом&#187; <img
src='http://adminco.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br
/> -в основном конфиге nginx не инклудится мап-файл;<br
/> -nginx собран без http_map_module</p> ]]></content:encoded> </item> <item><title>Автор: DeNiTo</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1883</link> <dc:creator>DeNiTo</dc:creator> <pubDate>Wed, 06 Oct 2010 15:07:46 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1883</guid> <description>admin, спасибо :)
Еще какая то ошибка вылезла
[root@de ~]# apachectl configtest ; nginx -t
Syntax OK
[emerg]: unknown &quot;user&quot; variable
configuration file /etc/nginx/nginx.conf test failed
Как ее побороть?</description> <content:encoded><![CDATA[<p>admin, спасибо <img
src='http://adminco.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Еще какая то ошибка вылезла</p><p>[root@de ~]# apachectl configtest ; nginx -t<br
/> Syntax OK<br
/> [emerg]: unknown &#171;user&#187; variable<br
/> configuration file /etc/nginx/nginx.conf test failed</p><p>Как ее побороть?</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1881</link> <dc:creator>admin</dc:creator> <pubDate>Wed, 06 Oct 2010 15:06:10 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1881</guid> <description>нужно закоментировать эту строчку.
Написано же:
&quot;do not use with original nginx&quot;</description> <content:encoded><![CDATA[<p>нужно закоментировать эту строчку.<br
/> Написано же:<br
/> &#171;do not use with original nginx&#187;</p> ]]></content:encoded> </item> <item><title>Автор: DeNiTo</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1879</link> <dc:creator>DeNiTo</dc:creator> <pubDate>Wed, 06 Oct 2010 15:04:16 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1879</guid> <description>admin, ругается на эту строку в файле
maps_vhost.conf (25):
if ($loadavg_1m &gt; 30) { return 503; }  # do not use with original nginx
Что тут не так?
PS. Все равно не записывает в файл maps.conf при добавлении домена инцормацию.
Спасибо что прислали скрипт.</description> <content:encoded><![CDATA[<p>admin, ругается на эту строку в файле<br
/> maps_vhost.conf (25):<br
/> if ($loadavg_1m &gt; 30) { return 503; }  # do not use with original nginx</p><p>Что тут не так?<br
/> PS. Все равно не записывает в файл maps.conf при добавлении домена инцормацию.</p><p>Спасибо что прислали скрипт.</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1873</link> <dc:creator>admin</dc:creator> <pubDate>Tue, 05 Oct 2010 23:07:21 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1873</guid> <description>скобки в описании секций - фигурные, а не &quot;&lt;&gt;&quot;</description> <content:encoded><![CDATA[<p>скобки в описании секций &#8212; фигурные, а не &#171;<>&#171;</p> ]]></content:encoded> </item> <item><title>Автор: DeNiTo</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-1869</link> <dc:creator>DeNiTo</dc:creator> <pubDate>Tue, 05 Oct 2010 22:57:13 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-1869</guid> <description>[root@de]# apachectl configtest ; nginx -t
[Wed Oct 06 02:56:34 2010] [warn] module php5_module is already loaded, skipping
Syntax OK
[emerg]: unexpected &quot;&gt;&quot; in condition in /etc/nginx/maps_vhost.conf:25
configuration file /etc/nginx/nginx.conf test failed
Моздал, теперь это пишет</description> <content:encoded><![CDATA[<p>[root@de]# apachectl configtest ; nginx -t<br
/> [Wed Oct 06 02:56:34 2010] [warn] module php5_module is already loaded, skipping<br
/> Syntax OK<br
/> [emerg]: unexpected &#171;&gt;&#187; in condition in /etc/nginx/maps_vhost.conf:25<br
/> configuration file /etc/nginx/nginx.conf test failed</p><p>Моздал, теперь это пишет</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-475</link> <dc:creator>admin</dc:creator> <pubDate>Sun, 04 Jul 2010 21:38:18 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-475</guid> <description>Это файл создавать надо самому.
Формат файла описан выше + читайте документацию</description> <content:encoded><![CDATA[<p>Это файл создавать надо самому.<br
/> Формат файла описан выше + читайте документацию</p> ]]></content:encoded> </item> <item><title>Автор: Lovebreeze</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-473</link> <dc:creator>Lovebreeze</dc:creator> <pubDate>Sun, 04 Jul 2010 21:22:11 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-473</guid> <description>Извините, а где находится maps.conf? Не могу найти, я чайник</description> <content:encoded><![CDATA[<p>Извините, а где находится maps.conf? Не могу найти, я чайник</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-181</link> <dc:creator>admin</dc:creator> <pubDate>Wed, 24 Feb 2010 21:54:13 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-181</guid> <description>Не хотелось бы раскрывать определенные собственные &quot;фишки&quot; и наработки ... :)
Но если что, велкам в приватное мыло.</description> <content:encoded><![CDATA[<p>Не хотелось бы раскрывать определенные собственные &#171;фишки&#187; и наработки &#8230; <img
src='http://adminco.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Но если что, велкам в приватное мыло.</p> ]]></content:encoded> </item> <item><title>Автор: Vasiliy</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-179</link> <dc:creator>Vasiliy</dc:creator> <pubDate>Wed, 24 Feb 2010 09:47:43 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-179</guid> <description>А не поделитесь скриптом добавления и удаления в maps.conf записей?</description> <content:encoded><![CDATA[<p>А не поделитесь скриптом добавления и удаления в maps.conf записей?</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-177</link> <dc:creator>admin</dc:creator> <pubDate>Tue, 23 Feb 2010 17:06:49 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-177</guid> <description>Если доменов чуть-чуть, можно для каждого свой конфиг.
Но вот когда таких конфигов, скажем,  за 500 и более, то уже не совсем хорошо.
Кроме того, ничто не мешает использовать map и отдельные конфиги для выбранных доменов совместно.
У нас так и есть. Основная масса в мап-файле, &quot;особые&quot; домены  вынесены в собственные конфиги.
:)
ps. строку &quot;if ($loadavg_1m &gt; 30) { return 503; }&quot; не нужно включать в конфиг.
Стандартный nginx не знает этой директивы.</description> <content:encoded><![CDATA[<p>Если доменов чуть-чуть, можно для каждого свой конфиг.<br
/> Но вот когда таких конфигов, скажем,  за 500 и более, то уже не совсем хорошо.</p><p>Кроме того, ничто не мешает использовать map и отдельные конфиги для выбранных доменов совместно.<br
/> У нас так и есть. Основная масса в мап-файле, &#171;особые&#187; домены  вынесены в собственные конфиги.<br
/> <img
src='http://adminco.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>ps. строку &#171;if ($loadavg_1m > 30) { return 503; }&#187; не нужно включать в конфиг.<br
/> Стандартный nginx не знает этой директивы.</p> ]]></content:encoded> </item> <item><title>Автор: Vasiliy</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-176</link> <dc:creator>Vasiliy</dc:creator> <pubDate>Tue, 23 Feb 2010 16:33:30 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-176</guid> <description>Вариант, но мне больше нравится вариант для каждого юзера свой конфиг. Так можно каждому конкретно свои настройки вбивать.
Например для эффективной борьбы ддос играть с location.</description> <content:encoded><![CDATA[<p>Вариант, но мне больше нравится вариант для каждого юзера свой конфиг. Так можно каждому конкретно свои настройки вбивать.<br
/> Например для эффективной борьбы ддос играть с location.</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-175</link> <dc:creator>admin</dc:creator> <pubDate>Tue, 23 Feb 2010 13:09:17 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-175</guid> <description>Ну, например, можно так-то так:
Файл nginx.conf
-------------------
&lt;pre&gt;
http {
....
include maps.conf;
....
server {
listen 1.2.3.4:80 default backlog=4096 deferred;
server_name _;
location ~ /.svn/ {
deny all;
}
include vhost.conf;
}
}
&lt;/pre&gt;
Файл vhost.conf:
-------------------
&lt;pre&gt;
location ~* ^.+\.(bmp&#124;jpg&#124;jpeg&#124;pjpeg&#124;gif&#124;ico&#124;cur&#124;png&#124;css&#124;doc&#124;txt&#124;js&#124;docx&#124;rtf&#124;ppt&#124;pdf&#124;svg&#124;swf)$ {
expires     24h;
root        /var/www/$user/$domain/public_hml;
gzip   off;
log_not_found off;
}
......
location / {
log_not_found on;
gzip   on;
# if ($loadavg_1m &gt; 30) { return 503; }
root        /var/www/$user/$domain/public_hml;
proxy_redirect    off;
proxy_set_header  Cookie    $http_cookie;
proxy_set_header  Host      $host;
proxy_set_header  X-Real-IP $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass        http://127.0.0.1:80;
}
location ~ /\.ht { deny  all; }
&lt;/pre&gt;
Ну и собственно, сам файл maps.conf, в котором описаны юзеры и их домены:
&lt;pre&gt;
map $http_host $user {
hostnames;
default             &quot;&quot;;
.domain1.ks.ua    &quot;user1&quot;;
.domain2.ru       &quot;user2&quot;;
.domain3.ru       &quot;user4&quot;;
.domain4.ru       &quot;user1&quot;;
}
map $http_host $domain {
hostnames;
default             &quot;&quot;;
.domain1.ks.ua    &quot;domain1.ks.ua&quot;;
.domain2.ru       &quot;domain2.ru&quot;;
.domain3.ru       &quot;domain3.ru&quot;;
.domain4.ru       &quot;domain4.ru&quot;;
}
&lt;/pre&gt;
В результате имеем всего один конфиг для nginx и только один файл (maps.conf), который изменяется при добавлении/удалении пользователей и доменов.
Идея, думаю, понятна ?
:)</description> <content:encoded><![CDATA[<p>Ну, например, можно так-то так:</p><p>Файл nginx.conf<br
/> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p><pre>
http {
....
    include maps.conf;
....
    server {
        listen 1.2.3.4:80 default backlog=4096 deferred;
        server_name _;
        location ~ /.svn/ {
            deny all;
        }
        include vhost.conf;
    }
}
</pre><p>Файл vhost.conf:<br
/> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p><pre>
    location ~* ^.+\.(bmp|jpg|jpeg|pjpeg|gif|ico|cur|png|css|doc|txt|js|docx|rtf|ppt|pdf|svg|swf)$ {
        expires     24h;
        root        /var/www/$user/$domain/public_hml;
        gzip   off;
        log_not_found off;
   }
......
   location / {
       log_not_found on;
       gzip   on;
      # if ($loadavg_1m > 30) { return 503; }
       root        /var/www/$user/$domain/public_hml;
       proxy_redirect    off;
       proxy_set_header  Cookie    $http_cookie;
       proxy_set_header  Host      $host;
       proxy_set_header  X-Real-IP $remote_addr;
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_pass        <a href="http://127.0.0.1:80" rel="nofollow">http://127.0.0.1:80</a>;
   }
   location ~ /\.ht { deny  all; }
</pre><p>Ну и собственно, сам файл maps.conf, в котором описаны юзеры и их домены:</p><pre>
map $http_host $user {
        hostnames;
        default             "";
        .domain1.ks.ua    "user1";
        .domain2.ru       "user2";
        .domain3.ru       "user4";
        .domain4.ru       "user1";
}
map $http_host $domain {
        hostnames;
        default             "";
        .domain1.ks.ua    "domain1.ks.ua";
        .domain2.ru       "domain2.ru";
        .domain3.ru       "domain3.ru";
        .domain4.ru       "domain4.ru";
}
</pre><p>В результате имеем всего один конфиг для nginx и только один файл (maps.conf), который изменяется при добавлении/удалении пользователей и доменов.</p><p>Идея, думаю, понятна ?<br
/> <img
src='http://adminco.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Автор: Vasiliy</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-174</link> <dc:creator>Vasiliy</dc:creator> <pubDate>Mon, 22 Feb 2010 21:42:08 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-174</guid> <description>Может расскажете про мапы?</description> <content:encoded><![CDATA[<p>Может расскажете про мапы?</p> ]]></content:encoded> </item> <item><title>Автор: admin</title><link>http://adminco.org/2009/06/nginx-kak-proksiruyuschiy-front-end-k-apache-2/comment-page-1/#comment-173</link> <dc:creator>admin</dc:creator> <pubDate>Mon, 22 Feb 2010 20:28:28 +0000</pubDate> <guid
isPermaLink="false">http://adminco.org/?p=202#comment-173</guid> <description>У нас  оно и допилено до нужного состояния ;)
Конфиг полностью переработан. Используется всего один общий конфиг + map-ы  вместо генерации кучи файлов для каждого домена/субдомена
Здесь же я всего лишь привел одну из ранних реализаций.</description> <content:encoded><![CDATA[<p>У нас  оно и допилено до нужного состояния <img
src='http://adminco.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Конфиг полностью переработан. Используется всего один общий конфиг + map-ы  вместо генерации кучи файлов для каждого домена/субдомена</p><p>Здесь же я всего лишь привел одну из ранних реализаций.</p> ]]></content:encoded> </item> </channel> </rss>
