<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Lighttpd как reverse-proxy]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32685&amp;type=atom" />
	<updated>2013-12-16T18:40:46Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=32685</id>
		<entry>
			<title type="html"><![CDATA[Lighttpd как reverse-proxy]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=382480#p382480" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[goosecrew]]></name>
				<uri>https://linuxforum.ru/profile.php?id=31384</uri>
			</author>
			<updated>2013-12-16T18:40:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=382480#p382480</id>
		</entry>
</feed>
