Edit History Actions Discussion

Diff for "Info/Webhosting"

Differences between revisions 2 and 3
Revision 2 as of 2007-09-20 19:35:44
Size: 1882
Comment: MySQL and category.
Revision 3 as of 2007-10-08 18:51:31
Size: 2309
Comment: Links
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
For information on how to use MySQL, see: ["MySQL"]. For information on how to use MySQL, see: ["Info/Mysql"].

== External links ==

 * [http://httpd.apache.org/docs/2.2/ Apache Docs]
 * [http://httpd.apache.org/docs/2.2/howto/htaccess.ht Apache Docs: htaccess]
 * [http://httpd.apache.org/docs/2.2/suexec.html Apache Docs: suexec]
 * [http://php.net/ PHP Website]
 * [http://www.hardened-php.net/suhosin/ Suhosin (Hardened PHP)]
 * [http://www.dartmouth.edu/~rc/help/faq/permissions.html UNIX file permissions tutorial]

Webhosting

You can host your personal webpage or files at Blinkenshell.org. To do this, put any files you want accessable via HTTP in the directory public_html in your home directory.

If you have a file named index.html or index.php that file will be used as the index page when someone browses to your site without specifying a specific file (ie http://user.blinkenshell.org/ ) If you do not have an index file a direcory listing of all the files in your public_html will be shown instead.

You can use apache .htaccess-files to customize the behaviour of your webpage. [http://httpd.apache.org/docs/2.0/howto/htaccess.html Apache documentation on .htaccess files].

You can use PHP for your webpage. PHP is configured with su_php which will make all scripts execute as your user permissions instead of the apache user. Also, suhosin is enabled to further increase security. For security reasons, all your php files must not be writeable by "group" or "others" (permission: rwx r-x r-x or lower is required).

CGI is enabled in ~/public_html/cgi-bin and executed with suexec.

The URL to your webpage is: http://<yourusername>.blinkenshell.org or http://blinkenshell.org/titan/~<yourusername>

All requests to your webpage are handled by Apache on the shell server. However, the requests are proxied by a "reverse proxy" on the way. This might cause some problems, especially PHP/CGI scripts that doesn't take this into account. A common failiure is to not properly figuring out what URL to redirect after submitting a form. This is because there is no way for the script to know what URL the user should enter to access the script, since it's being rewritten by the proxying server. This is often solved by specifying a "base URL" in the script configuration file.

For information on how to use MySQL, see: ["Info/Mysql"].


CategoryInfo