This is an old revision of the document!
Table of Contents
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
CGI-BIN
to be added
USER CGI-BIN
to be added
VIRTUAL HOSTS
to be added
HTTPS / SSL
to be added
SNI HTTPS / SSL (Name based https)
to be added
Sources
- Originally written by arfon