User Tools

Site Tools


web_service

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
web_service [2013/10/12 20:00] – Text replace - "^" to "<div style="width:55%;margin:0 auto;border:2px solid;border-left:20px solid;border-color:#d9534f;text-align:center;padding:5px;font-weight:bold;">This page is out of date and needs rewriting.<br /> _haydenweb_service [2026/09/26 23:56] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-{{OODNotice}} 
-//[[web_service:admin|Admin Information]]// 
- 
- 
-====== Usage Information ====== 
- 
-The web service currently runs on [[mantis]], which also hosts the disks with the web content. 
-You can find your webspace at: ''/tardis/www/users/USERNAME/''. If this directory does not exist, please [[contact|contact an Admin]]. 
- 
-This will contain the following directories: ''pages/'' and ''cgi-bin/'' (though cgi-bin is now on-request). The pages/ directory may be used to serve static content, and PHP. Most common libraries are already installed, but if you require a particular library please speak to an Admin.  
- 
-Pages can be externally accessed via http://www.tardis.ed.ac.uk/~USERNAME/. CGI scripts can be found http://www.tardis.ed.ac.uk/~USERNAME/cgi-bin/. 
- 
- 
-===== Note on installing web applications ===== 
- 
- 
-Tardis is frequently crawled by web-indexing services and hence sites hosted on Tardis are very visible to the outside world, often unexpectedly. Unmaintained forums, galleries, blogs, etc. are frequent targets for spammers. 
- 
-If you install a web-facing applicaions (eg. Gallery, etc), you **MUST**: 
-  *  Keep all web-facing applications on Tardis updated with the latest security patches. Subscribe to the relevant security mailing lists. 
-  *  Disable anonymous user input or use effective CAPTCHAs (A good option is [[http://recaptcha.net/|reCAPTCHA]]). 
- 
-While we will disable insecure applications if we find them, we cannot guarantee to. Security of Tardis services is the responsibility of **all** of the project members, and the existence of insecure applications may jeopardise the project's continued existence. 
- 
- 
-====== Supported Software ====== 
- 
- 
- 
-===== PHP ===== 
- 
-Tardis runs PHP4/5, and we can install extensions if you require them. 
- 
- 
-===== Python ===== 
- 
-There are two options for running Python scripts, **mod_python** and **mod_wsgi**. 
- 
-==== mod_python ==== 
- 
-[[http://www.modpython.org/|mod_python]] is the original python script hosting option. It supports both a simple [[http://www.modpython.org/live/current/doc-html/hand-pub.html|Publisher handler]], a [[http://www.modpython.org/live/current/doc-html/hand-psp.html|PSP handler]] (like PHP or ASP), [[http://www.modpython.org/live/current/doc-html/hand-cgi.html|CGI compatibility handler]] as well as being able to write your own handlers. 
- 
-To enable the Publisher hander add the following to a <code>.htaccess</code> file: 
-  AddHandler mod_python .py 
-  PythonHandler mod_python.publisher 
- 
-To enable [[http://www.modpython.org/live/current/doc-html/pyapi-psp.html|PSP]] interpreting of files add the following to a <code>.htaccess</code> file: 
-  AddHandler mod_python .psp 
-  PythonHandler mod_python.psp 
- 
- 
-==== mod_wsgi ==== 
- 
-[[http://code.google.com/p/modwsgi/|mod_wsgi]] is designed to be a generic interface for running python based web applications such as [[http://webpy.org/|webpy]], [[http://www.djangoproject.com/|django]] or even hand written applictions. To enable interpreting of wsgi files add the following to a <code>.htaccess</code> file 
- 
-<code>Options +ExecCGI 
-AddHandler wsgi-script .wsgi 
-</code> 
- 
-===== Ruby ===== 
- 
-Ruby scripts can be run using **mod_ruby**. To enable interpreting of files add the following to a <code>.htaccess</code> file: 
- 
-<code>Options +ExecCGI 
-RubyRequire apache/ruby-run 
-AddHandler ruby-object rbx 
-RubyHandler Apache::RubyRun.instance 
-</code> 
-All files that end with .rbx will now be interpreted with Ruby. 
-**NB:** The .rbx file must have the Execute bit set or else a 403 Forbidden error will occur. 
- 
- 
-===== Databases ===== 
- 
-MySQL and PostgreSQL are available. See: [[database_service]]. 
- 
- 
-===== Web Applications ===== 
- 
-Currently there are some packages which are installed site-wide on the webserver which you should be able to make use of. For these, see their individual pages for details. Any other popular Webapps should probably be manage globally if at all possible. 
- 
-  *  [[wiki_service]] 
- 
- 
-====== Useful Tricks ====== 
- 
-If you're lazy and don't like case sensitivity you can add this to your <code>.htaccess</code> file: 
-  # Be lenient about case 
-  CheckSpelling On 
-  CheckCaseOnly On 
- 
-Redirecting a URL to a new location: 
-  Redirect /~username/oldurl http://www.tardis.ed.ac.uk/ 
- 
- 
- 
  
web_service.1381608012.txt.gz · Last modified: (external edit)