Urban Hafner : Tag port, everything about port http://bettong.net/tag/port.rss en-us 40 Lighttpd gotchas <p>I just tried to setup <a href="http://www.lighttpd.net/">lighttpd</a> (1.4.13) to run several sites side by side <b>and</b> run one of them on a different port. The following things should be noted:</p> <h3>server.prot</h3> <p>You can&#8217;t just set <code>server.port</code>. It&#8217;s a global variable a overwrites the previous ones.</p> <h3>$SERVER[&#8220;socket&#8221;] and $HTTP[&#8220;host&#8221;]</h3> <p>Using <code>$SERVER["socket"]</code> and <code>$HTTP["host"]</code> together doesn&#8217;t work. I tried to do the following:</p> <div class="textmate-source twilight"> <pre class="textmate-source iplastic"><span class="source source_lighttpd-config"><span class="variable variable_language variable_language_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_lighttpd-config">$</span>SERVER</span>[<span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>socket<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span>] <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>0.0.0.0:5005<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> { <span class="variable variable_language variable_language_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_lighttpd-config">$</span>HTTP</span>[<span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>host<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span>] <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>example.com<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> { <span class="support support_constant support_constant_name support_constant_name_lighttpd-config"> server.errorlog</span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>/error.log<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="support support_constant support_constant_name support_constant_name_lighttpd-config"> accesslog.filename</span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>/access.log<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="support support_constant support_constant_name support_constant_name_lighttpd-config"> proxy.balance</span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>fair<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="support support_constant support_constant_name support_constant_name_lighttpd-config"> proxy.server</span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span> ( <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>/<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span>&gt; ((<span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>host<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=</span>&gt; <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>127.0.0.1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_lighttpd-config"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_lighttpd-config">"</span>port<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_lighttpd-config">"</span></span> <span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_lighttpd-config">=&gt;</span> <span class="constant constant_numeric constant_numeric_lighttpd-config">5001</span>)) ) } } </span></pre> </div> <p>But that doesn&#8217;t work! I ended up removing the <code>$HTTP["host"]</code> part. Which is not that nice as you can now access the site on port 5005 using all the other URLs defined in the config file!</p> <p>Are there any solutions to this problem?</p> Wed, 06 Jun 2007 15:38:07 +0000 urn:uuid:4d90d450-2e1d-45eb-9689-7800f210a4ea urban@bettong.net (Urban Hafner) http://bettong.net/2007/06/06/lighttpd-gotchas#comments webserver port lighttpd http://bettong.net/2007/06/06/lighttpd-gotchas