Running a web server on a Unix system

These slides are for a University of Cambridge Computing Service course. They are presented here mainly as a service to the people who have attended the course and are not really designed to stand alone.

  1. Running a WWW Server on a Unix System
  2. Course Overview
  3. Prerequisites
  4. Prerequisites: Network
  5. Prerequisites: Hardware
  6. Prerequisites: Software
  7. Prerequisites: Wetware
  8. Support tools
  9. Support tools: Editors
  10. Support tools: HTML checkers
  11. Support tools: Graphics manipulators
  12. Support tools: Scanners etc.
  13. Support tools: CGI programs
  14. Support tools: Secure access
  15. Example server
  16. Apache installation
  17. Apache installation: Mounting the mirror
  18. Apache installation: Examining the package
  19. Apache installation: Examining the package
  20. Apache installation: Installing the package
  21. Apache installation: File layout
  22. Configuring the operating system
  23. Configuring the O/S: User & groups
  24. Configuring the O/S: File permissions
  25. Configuring the O/S: File permissions
  26. Configuring the O/S: File permissions
  27. Becoming a webadmin
  28. Being Joe User
  29. Becoming a webadmin
  30. Being a webadmin
  31. Configuring the service
  32. Running the daemon
  33. Set of daemons
  34. Logging
  35. connection data
  36. Request log file
  37. Example lines from a request log
  38. Simple log format directives
  39. More complex format directives
  40. Conditional format directives
  41. HTTP Status codes
  42. Error documents
  43. Error log file
  44. Logging: Error messages
  45. Miscellany
  46. Log rotation
  47. Mapping URLs to files
  48. Aliases
  49. Automatic indexing
  50. Index file
  51. Automatic indexing
  52. Basic listing
  53. Fancy indexing
  54. Other indexing options
  55. ScanHTMLTitles
  56. SuppressLastModified
  57. SuppressSize
  58. SuppressDescription
  59. Suppressing files from indexes
  60. Adding text to an index
  61. Letting your users play
  62. Letting your users play
  63. Varying controls as a function of position
  64. Directory
  65. Location
  66. Discussion: Directory or Location?
  67. Access control
  68. Restriction by client host
  69. User/Password access control
  70. User/Password example - 1
  71. User/Password example - 2
  72. User/Password example - 3
  73. Conclusion
  74. Administrivia
Author: Bob Dowling