<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Lighttpd как reverse-proxy]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=32685</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32685&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Lighttpd как reverse-proxy».]]></description>
		<lastBuildDate>Mon, 16 Dec 2013 18:40:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Lighttpd как reverse-proxy]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=382480#p382480</link>
			<description><![CDATA[<p>Всем привет!<br />Парни, если кто сталкивался, подскажите плиз.<br />На шлюзе стоит lighttpd, используется в качестве reverse прокси сервера (проксирует запросы снаружи к внутренним серверам в локалке)<br />Выбор lighttpd связан с тем, что у него LDAP нормально работает, практически без ограничений, а nginx-auth-ldap так и не удалось завести<br />А LDAP надо.<br />Вобщем-то вопрос связан с использованием mod_setenv, нужно передавать в заголовке X-Real-IP реальный адрес клиента, я так понял, что это делается при помощи setenv.add-request-header, передать на бекенд какое то статичное значение не составляется труда:<br />server.modules += ( &quot;mod_proxy&quot; )<br />server.modules += ( &quot;mod_setenv&quot; )<br /></p><div class="codebox"><pre><code>$HTTP[&quot;host&quot;] =~ &quot;example.ru&quot; {
  proxy.balance = &quot;hash&quot;
  setenv.add-request-header = (
    &quot;X-Real-IP&quot; =&gt; &quot;1.2.3.4&quot;
  )
  proxy.server  = ( &quot;&quot; =&gt; ( ( &quot;host&quot; =&gt; &quot;172.27.1.172&quot; ) ) )
}</code></pre></div><p>Но, пока что я так и не догнал, возможно ли вобще использовать переменные в качестве значений для элементов массивов. <br />Вроде как при реврайтах так можно делать.<br />Что то типа такого возможно?<br /></p><div class="codebox"><pre><code>server.modules += ( &quot;mod_proxy&quot; )
server.modules += ( &quot;mod_setenv&quot; )
$HTTP[&quot;host&quot;] =~ &quot;example.ru&quot; {
  proxy.balance = &quot;hash&quot;
  $HTTP[&quot;remoteip&quot;] =~ &quot;^(.*)$&quot; {
    setenv.add-request-header = (
      &quot;X-Real-IP&quot; =&gt; $1
    )
  }
  proxy.server  = ( &quot;&quot; =&gt; ( ( &quot;host&quot; =&gt; &quot;172.27.1.172&quot; ) ) )
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (goosecrew)]]></author>
			<pubDate>Mon, 16 Dec 2013 18:40:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=382480#p382480</guid>
		</item>
	</channel>
</rss>
