I am running my gevent socketio server on port 8081.  My django website is
running on port 8443 through https which is accessed by user from port 8080.
I want to use proxy SSL connection for socketio server through mod_proxy.
Below is what I am trying but when I access socketio URL , it gives me
internal server error

Below do not work
my configuration in apache
File : httpd.conf

 <VirtualHost *:8080>
     ServerName myserver
     Redirect permanent / https://myserver:8443/
 </VirtualHost>

File : conf/extra/httpd-ssl.conf

 Listen 8443
 AddType application/x-x509-ca-cert .crt
 AddType application/x-pkcs7-crl    .crl
 SSLPassPhraseDialog  builtin

 <VirtualHost *:8443>
 DocumentRoot "/nobackup/drokade/Installations/release_test/client"
 ServerName myserver
 ServerSignature On
 ServerAdmin y...@example.com
 ErrorLog
"/nobackup/drokade/Installations/release_test/3rdparty/apache/logs/error_log"
 TransferLog
"/nobackup/drokade/Installations/release_test/3rdparty/apache/logs/access_log"
 SSLEngine on
 SSLProtocol all -SSLv2
 SSLCipherSuite RC4-SHA:RC4-MD5:HIGH:MEDIUM:!ADH:!DSS:!SSLv2:+3DES
 SSLHonorCipherOrder on
 SSLCertificateFile
"/nobackup/drokade/Installations/release_test/server.crt"
 SSLCertificateKeyFile
"/nobackup/drokade/Installations/release_test/server.key"
 <FilesMatch "\.(cgi|shtml|phtml|php)$">
     SSLOptions +StdEnvVars
 </FilesMatch>
 <Directory
"/nobackup/drokade/Installations/release_test/3rdparty/apache/cgi-bin">
     SSLOptions +StdEnvVars
 </Directory>
 BrowserMatch ".*MSIE.*" \
   nokeepalive ssl-unclean-shutdown \
   downgrade-1.0 force-response-1.0
 CustomLog
"/nobackup/drokade/Installations/release_test/3rdparty/apache/logs/ssl_request_log"
\
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"


 SSLProxyEngine On
 ProxyRequests off
 <Proxy *>
     Order deny,allow
     Allow from all
 </Proxy>

 ProxyPass /socket.io http://myserver:8081/ retry=0
 ProxyPassReverse /socket.io http://myserver:8081/
 ProxyPreserveHost on
 ProxyTimeout 1200

 </VirtualHost>


below is how I am starting my gevent socket server.

     hkeyfile=intracer_root_dir+os.path.sep+'server.key'
     hcertfile=intracer_root_dir+os.path.sep+'server.crt'

    # Loop forever for the events
     sio_server = SocketIOServer(
  (myserver,8081), MyApp(),
  policy_server=False,).serve_forever()

Also below is how I am accessing the URL in the HTML page

 var sock_url="http://myserver:8080";;
 socket = io.connect(sock_url);

-- 

Deepak Rokade

Reply via email to