[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

This is an old revision of the document!


Setup Apache httpd server

This is a general how to to get a basic httpd service up and running.

Applies to:
Slackware 14.1 (and possibly previous versions)
Apache 2 (and possibly previous versions)

BASIC SETUP

1) edit /etc/httpd/httpd.conf and change/uncomment the following lines:

vi /etc/httpd/httpd.conf

ServerAdmin you@example.com  <---OPTIONAL
ServerName www.myawesomeserver.com:80
Include /etc/httpd/extra/httpd-autoindex.conf <---OPTIONAL
Include /etc/httpd/extra/httpd-default.conf   <---OPTIONAL

All other default settings should be good.

HINT: With these settings, your default webpages should be put in /var/www/htdocs. Your default logs should be under /var/log/httpd.

2) Make it start on boot.

chmod 755 /etc/rc.d/rc.httpd
/etc/rc.d/rc.httpd start

USER DIRECTORIES

This will allow users to have individual web space (/home/USER/public_html). These can be accessed from the web by adding “~USERNAME” to the URL.
EXAMPLE:
http://www.myawesomeserver.com/~joe

1) Edit /etc/httpd/httpd.conf, change/uncomment the following:

 vi /etc/httpd/httpd.conf

  LoadModule authz_host_module lib64/httpd/modules/mod_authz_host.so
  LoadModule authz_user_module lib64/httpd/modules/mod_authz_user.so
  LoadModule authz_core_module lib64/httpd/modules/mod_authz_core.so
  LoadModule userdir_module lib64/httpd/modules/mod_userdir.so
  Include /etc/httpd/extra/httpd-userdir.conf

2) Edit /etc/httpd/extra/httpd-userdir.conf, change/uncomment the following:

vi /etc/httpd/extra/httpd-userdir.conf

  <Directory "/home/*/public_html">
      AllowOverride FileInfo AuthConfig Limit Indexes
      Options MultiViews Indexes SymLinksIfOwnerMatch
      Require method GET POST OPTIONS
  </Directory>

3) Restart Apache

/etc/rc.d/rc.httpd restart

Sources

 howtos:network_services:setup_apache ()