I am trying to set it up so customers can easily install WSGI based scripts, there is a web chat that integrates into IRC servers and we would like to have it so each customer can upload their chat client to a subdomain with minimal effort on their or our part.
Here is the excerpt from the script's readme:
and the script that needs to be accessible on a subdomain:
I am really lost on how to configure the server and litespeed so that this is an easy process for each customer, I am hoping this can be setup as easily as PHP with .php .wsgi .py Aliases
Here is the excerpt from the script's readme:
In reality, you probably want to use mod_wsgi or something. You can find
a mod_wsgi configuration script at atheme-web.wsgi. Then you want to do
something like:
WSGIScriptAlias / /path/to/atheme-web/atheme-web.wsgi
You MUST edit the atheme-web.wsgi so that it can find the application
modules. Instructions are included inside the atheme-web.wsgi file.
a mod_wsgi configuration script at atheme-web.wsgi. Then you want to do
something like:
WSGIScriptAlias / /path/to/atheme-web/atheme-web.wsgi
You MUST edit the atheme-web.wsgi so that it can find the application
modules. Instructions are included inside the atheme-web.wsgi file.
#!/usr/bin/env python
# depending on your mod_wsgi configuration, you may need to uncomment these
# lines and adjust them as appropriate to make the relocations work:
# import os, sys
# sys.path.append('/var/www/atheme-web')
# os.chdir('/var/www/atheme-web')
def make_app(global_conf=None):
from middleware.classpublisher import ClassPublisher
from athemeweb.webroot import WebRoot
real_app = ClassPublisher(WebRoot())
from paste.exceptions.errormiddleware import ErrorMiddleware
error_app = ErrorMiddleware(real_app, global_conf=global_conf)
from paste.session import SessionMiddleware
return SessionMiddleware(error_app)
application = make_app({'debug': True, 'expiration': 60})
# depending on your mod_wsgi configuration, you may need to uncomment these
# lines and adjust them as appropriate to make the relocations work:
# import os, sys
# sys.path.append('/var/www/atheme-web')
# os.chdir('/var/www/atheme-web')
def make_app(global_conf=None):
from middleware.classpublisher import ClassPublisher
from athemeweb.webroot import WebRoot
real_app = ClassPublisher(WebRoot())
from paste.exceptions.errormiddleware import ErrorMiddleware
error_app = ErrorMiddleware(real_app, global_conf=global_conf)
from paste.session import SessionMiddleware
return SessionMiddleware(error_app)
application = make_app({'debug': True, 'expiration': 60})
Last edited: