Matt Goodall
matt at pollenation.net
Wed Dec 10 18:31:16 EST 2003
> Marco Catellani wrote: > >> Hi, >> I'm experienced with Python and I'm learning to configure and use Mod >> Python (rel 3.03) and Apache (rel 2). >> I'm setting up on my server a test environment, and I would like to >> manage multiple users, everyone of them using a different python >> interpreter. >> Every programmer in my test environment should work with its own user >> and the python programs launched by him should run under his user and >> should not interfere with other user's processes. >> Apache supports only one user for all child processes, so I'm not >> able to launch multiple interpreters with different users. Does Mod >> Python offers any feature to satisfy my need? > Assuming you don't need the tight coupling Apache+mod_python provides ... You may want to look at something like SCGI for development instead of mod_python. You would assign each user an SCGI port number (Bob uses 3000, Dave uses 3001 etc) and then configure Apache so that each user has a virtual host or URL path on the web server which forwards requests to the user's SCGI process. Your users can then develop, start and stop the web app from somewhere within their home directory, without ever needing to touch Apache. There are quite a few web frameworks which work behind either SCGI or mod_python so moving from SCGI during development to mod_python for production (if that's what you decide to do) should be relatively painless. SCGI - http://www.mems-exchange.org/software/scgi/ Another interesting solution to your problem, although nothing to do with Apache or mod_python, is Twisted's spreadable web servers. See http://www.twistedmatrix.com/documents/howto/using-twistedweb#auto19 for more. It's worth pointing out that the personal servers can be any Twisted-based web application and not just something that serves content from the file system. Hope this helps. Cheers, Matt -- Matt Goodall, Pollenation Internet Ltd w: http://www.pollenationinternet.com e: matt at pollenation.net
|