...
- Java: for Java there is the WAR protocol java as a web server. WAR is a protocol for which numerous implementations exist:
- Apache tomcat (from same producer as apache httpd web server)
- JBOSS
- Python: for python there is the WSGI protocol to deploy python as a web server. The Web Server Gateway Interface (WSGI) is a protocol of which numerous implementations exist. Some links are https://www.digitalocean.com/community/tutorials/how-to-deploy-pyramid-based-python-wsgi-web-applications and http://www.fullstackpython.com/wsgi-servers.html.
- paste:
- pserve: uses same config as paste
- gunicorn: linux, for production
- uwsgi: not recommended, difficult to debug.
- mod_wsgi: And outdated method was to insert a python application server into the aforementioned web server. For languages like perl and php this is till common, but for python we do not encourage it.
Usually the ICT department is responsible for restarting and logging the web server in production phase, whereas in development phase it is done by the developers.
...