Hi,<div><br></div><div>I&#39;m looking to set up an ipython notebook over SSL on Webfaction [1], a shared-hosting service.  There was a previous inquiry [2] to this list, but that thread did not involve SSL.</div><div><br>
</div><div>With Webfaction, all SSL negotiations happen on the frontend Nginx server.  Once that finishes, all requests are forwarded to the app as regular HTTP.  Practically, this means there is no need to tell IPython about my key/certificate.  All I do is configure my application in Webfaction&#39;s control panel so that it is served on HTTPS and then run the IPython notebook &quot;unencrypted&quot;.  [Correct me if this is wrong.]</div>
<div><br></div><div>After doing this, I was able to connect without receiving any 502 errors, but then I was receiving &quot;404: Not Found&quot;, just as in [2].  The problem seems to be that nginx does not support the websocket protocol...and the IPython notebook uses this protocol through tornado.  </div>
<div><br></div><div>As in [2], the situation is fixable.  Webfaction will provide an IP address and provide a single port that receives HTTPS requests directly (without a proxy).  Note that in this situation it is necessary to provide my key/certificate to IPython so that communications are encrypted.</div>
<div><br></div><div>So now we come to the last of it:  Webfaction provides a single port.  On:</div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><font face="arial, helvetica, sans-serif"><br>
</font></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><font face="arial, helvetica, sans-serif">    <a href="http://community.webfaction.com/questions/9320/ipython-notebook" target="_blank" style="color:rgb(17,85,204)">http://community.webfaction.com/questions/9320/ipython-notebook</a></font></div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
the last response from the OP mentions that each open notebook uses 3 random ports (which differ from the port that the IPython notebook server listens on).  Is this true?  This seems like it would be an issue for me.  Can someone explain, in general, what IPython notebook is doing with these other ports?  </div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
I can probably get Webfaction to open up a fixed port range for me.  Is the behavior which governs port selection configurable? What I&#39;d like to do is tell IPython notebook that it can only use ports in a particular range and if there aren&#39;t enough available, then a new notebook cannot be opened.</div>
</div>
<div><br></div><div>------</div><div>[1] <a href="http://www.webfaction.com/" target="_blank">http://www.webfaction.com/</a></div><div>[2] <a href="http://python.6.n6.nabble.com/ipython-on-webfaction-hosting-tt4979054.html#none" target="_blank">http://python.6.n6.nabble.com/ipython-on-webfaction-hosting-tt4979054.html#none</a></div>