Entre em /usr/src/apach_1.2.6/src e edite Configuration para configurar todos os módulos que deseja incluir no seu programa residente do Apache. Quando estiver pronto, execute ./Configure e make. Este é o último (e mais complicado) passo do processo de compilação, então cruze os seus dedos. Se der certo, cp httpsd para /usr/sbin. O programa residente é algo grande, considere isso quando estiver "assembliando" o seu servidor web. Crie o diretório /var/httpd com os subdiretórios cgi-bin, conf, htdocs, icons, virt1, virt2 e logs. Em /usr/src/apache_1.2.6/conf edite// access.conf-dist, mime.types e srm.conf-dist para se adaptarem as suas necessidades e copie eles para var/httpd/conf/access.conf, srm.conf emime.types. Copie o httpsd.pem que você criou com make certificate para /var/httpd/conf. Use o seguinte httpd.conf:
ServerType standalone Port 80 Listen 80 Listen 443 User wwwrun Group wwwrun ServerAdmin webmaster@yourhost.com ServerRoot /var/httpd ErrorLog logs/error_log TransferLog logs/access_log PidFile logs/httpd.pid ServerName www.yourhost.com MinSpareServers 3 MaxSpareServers 20 StartServers 3 SSLCACertificatePath /var/httpd/conf SSLCACertificateFile /var/httpd/conf/httpsd.pem SSLCertificateFile /var/httpd/conf/httpsd.pem SSLLogFile /var/httpd/logs/ssl.log <VirtualHost www.virt1.com> SSLDisable ServerAdmin webmaster@virt1.com DocumentRoot /var/httpd/virt1 ScriptAlias /cgi-bin/ /var/httpd/virt1/cgi-bin/ ServerName www.virt1.com ErrorLog logs/virt1-error.log TransferLog logs/virt1-access.log User virt1admin Group users </VirtualHost> <VirtualHost www.virt1.com:443> ServerAdmin webmaster@virt1.com DocumentRoot /var/httpd/virt1 ScriptAlias /cgi-bin/ /var/httpd/virt1/cgi-bin/ ServerName www.virt1.com ErrorLog logs/virt1-ssl-error.log TransferLog logs/virt1-ssl-access.log User virt1admin Group users SSLCACertificatePath /var/httpd/conf SSLCACertificateFile /var/httpd/conf/httpsd.pem SSLCertificateFile /var/httpd/conf/httpsd.pem SSLLogFile /var/httpd/logs/virt1-ssl.log SSLVerifyClient 0 SSLFakeBasicAuth </VirtualHost> <VirtualHost www.virt2.com> SSLDisable ServerAdmin webmaster@virt2.com DocumentRoot /var/httpd/virt2 ScriptAlias /cgi-bin/ /var/httpd/virt2/cgi-bin/ ServerName www.virt2.com ErrorLog logs/virt2-error.log TransferLog logs/virt2-access.log </VirtualHost>
Dependendo dos módulos que você compilou junto, nem todos os diretórios podem estar disponíveis. Pode-se reaver uma lista de diretórios disponíveis com httpsd -h.