<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>I have had a bunch of issues getting reverse proxy running with apache properly, the main issue is with YP listings and having icecast list the revproxy mount at port 80 rather than the icecast one at port 8000. Unfortunately, I /need/ some sort of http server on port 80 - and I know apache the best.</p>
<p>That being said, if you know the mounts you want to reverse proxy, its not an arduous exercise to revproxy with apache. Here is an anonymized  /etc/apache2/sites-enabled/000-default.conf</p>
<p> </p>
<p>---------------- 8< ----------------<br /><VirtualHost *:80><br />    ServerName example.com<br /><br />    ServerAdmin webmaster@localhost<br />    DocumentRoot /var/www/html<br />    LimitRequestLine 10000000<br /><br />    ErrorLog ${APACHE_LOG_DIR}/error.log<br />    CustomLog ${APACHE_LOG_DIR}/access.log combined<br /><br />    Include conf-available/serve-cgi-bin.conf<br /><br />    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<br />    <Directory "/usr/lib/cgi-bin"><br />        AllowOverride None<br />        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />        Require all granted<br />    </Directory><br /><br />    ProxyPreserveHost On<br /><br />    ProxyPass /jakemusic http://localhost:8000/jake-radio.mp3<br />    ProxyPassReverse /jakemusic http://localhost:8000/jake-radio.mp3<br /><br />    ProxyPass /carlymusic http://localhost:8000/carly-radio.mp3<br />    ProxyPassReverse /carlymusic http://localhost:8000/carly-radio.mp3<br /><br />    ProxyPass /dnbmusic http://localhost:8000/dnb-radio.mp3<br />    ProxyPassReverse /dnbmusic http://localhost:8000/dnb-radio.mp3<br /><br />    ProxyPass /subsonic http://localhost:4040/subsonic<br />    ProxyPassReverse /subsonic http://localhost:4040/subsonic<br /><br />    ProxyPass /jsonrpc http://localhost:6800/jsonrpc<br />    ProxyPassReverse /jsonrpc http://localhost:6800/jsonrpc<br /><br />    Header set Access-Control-Allow-Origin "*"<br /></VirtualHost></p>
<p>---------------- 8< ----------------</p>
<p> </p>
<p>So the only real things in the config you need is the "ProxyPreserveHost On" and the 6 lines proxying 3 icecast mounts, jake-radio.mp3, carly-radio.mp3, and dnb-radio.mp3. I also reverse proxy to a subsonic server and a jsonrpc backend for an unrelated thingy, and the rest like the cgi-bin stuff is unrelated.</p>
<p> </p>
<p>Jake</p>
<p> </p>
<p>On 2019-04-09 08:49, Yahav Shasha wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="auto">
<div dir="auto">As for the root concerns check the changeowner or chroot.</div>
<div dir="auto">Now, if you must use revproxy its not entierly out of the question but from my experience its better to avoid it unless u have no other options. And if you do go that way, use nginx instead of apache.</div>
<div dir="auto"> </div>
<br />
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">בתאריך יום ב׳, 8 באפר׳ 2019, 22:46, מאת Jordan Verner ‏<<a href="mailto:jordan@caturria.ca">jordan@caturria.ca</a>>:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div style="word-wrap: break-word; line-break: after-white-space;">Okay, but you'd have to be able/willing to employ a dedicated IP to that, plus run Icecast as root.
<div>What are the negative technical implications of running icecast on port 8000 (suitable for most users) and then running a reverse proxy to accommodate public wifi with port restrictions?</div>
<div><br />
<div><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>On Apr 8, 2019, at 3:31 PM, Yahav Shasha <<a href="mailto:yahav.shasha@gmail.com">yahav.shasha@gmail.com</a>> wrote:</div>
<br class="m_8732826193496481136m_8444360044895726803Apple-interchange-newline" />
<div>
<div dir="auto">Just bind icecast to port 80...
<div dir="auto">Its not uncommon to use a subdomain for a stream..</div>
</div>
<br />
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">בתאריך יום ב׳, 8 באפר׳ 2019, 22:28, מאת Jordan Verner ‏<<a href="mailto:jordan@caturria.ca">jordan@caturria.ca</a>>:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div style="word-wrap: break-word; line-break: after-white-space;">What's wrong with reverse proxying icecast through apache?
<div>In my case, it's just a measure to allow a secondary point of access to a stream from public wifi that only allows ports 80 and 443.</div>
<div>Is it just a potential resource usage implication?</div>
<div><br />
<div><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>On Apr 7, 2019, at 6:12 PM, Humberto Rodriguez <<a href="mailto:sub@hrfinancial.com">sub@hrfinancial.com</a>> wrote:</div>
<br class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-interchange-newline" />
<div>
<div class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395WordSection1" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;">
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>Why not reproduce the stream using the <audio> element of HTML in a regular webpage?<span> <span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span></span>You could turn<span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395SpellE">autoplay</span><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span>on and the<span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395SpellE">strean</span><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span>would sound automatically on most browsers, not so on Google's.<u></u><u></u></span></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>Humberto<u></u><u></u></span></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
<div>
<div style="border-style: solid none none; border-top-width: 1pt; border-top-color: #e1e1e1; padding: 3pt 0in 0in;">
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><strong><span>From:</span></strong><span><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span>Icecast <<a href="mailto:icecast-bounces@xiph.org">icecast-bounces@xiph.org</a>><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span><strong>On Behalf Of<span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span></strong>John Molane<br /><strong>Sent:</strong><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span>Sunday, April 7, 2019 12:44 PM<br /><strong>To:</strong><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span><a href="mailto:icecast@xiph.org">icecast@xiph.org</a><br /><strong>Subject:</strong><span class="m_8732826193496481136m_8444360044895726803m_-5178528793525871395Apple-converted-space"> </span>[Icecast] Question about replacing the web interface with an audio stream<u></u><u></u></span></div>
</div>
</div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><u></u> <u></u></div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>Hello,<u></u><u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>I was wondering if someone here could help me out.<u></u><u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>I have a domain that I'm using for Icecast, let's use "<a href="http://domain.com/">domain.com</a>" as an example. Icecast is running on port 80. The problem is that when I go to "<a href="http://domain.com/">domain.com</a>" in my web browser, it brings up the web interface.<u></u><u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>I want to configure it so that instead of showing the status page, it immediately goes to one of my mountpoints. This would make it so people don't have to remember the full path to the mountpoint.<u></u><u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>Is this possible? I apologize if I'm overlooking something simple. This doesn't seem to be a very common way of using Icecast.<u></u><u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span><u></u> <u></u></span></div>
</div>
<div>
<div style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri,sans-serif;"><span>Thanks.<u></u><u></u></span></div>
</div>
</div>
<span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; float: none; display: inline!important;">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;" /><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; float: none; display: inline!important;">Icecast mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;" /><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; float: none; display: inline!important;"><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none;" /><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; float: none; display: inline!important;"><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></span></div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br /> Icecast mailing list<br /> <a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br /> <a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></blockquote>
</div>
_______________________________________________<br />Icecast mailing list<br /><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br /><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br /> Icecast mailing list<br /> <a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br /> <a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></blockquote>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> Icecast mailing list<br /> <a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br /> <a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></div>
</blockquote>
</body></html>