Hi list,
I struggled for several day to set up a
VirtualNameHost for my Apache
server. It doesn't work...
I read the
Apache docs, plenty of other info's but it is still no
working...it seems it
doesn't find the DocumentRoot=20
(it logs /usr/htdocs dows not exist)...It
doesn't make sense anymore for
me...Can't understand what am I doing
wrong...
Please help...thanks
Sorin
This is the httpd.conf I am
using (IP address and names modified):
##
## httpd.conf -- Apache HTTP
server configuration file
##
### Section 1: Global
Environment
#
ServerType standalone
ServerRoot "/etc/httpd"
LockFile
/var/lock/httpd.lock
PidFile /var/run/httpd.pid
ScoreBoardFile
/var/run/httpd.scoreboard
#ResourceConfig conf/srm.conf
#AccessConfig
conf/access.conf
Timeout 300
KeepAlive On
MaxKeepAliveRequests
100
KeepAliveTimeout 15
#
MinSpareServers 5
MaxSpareServers
20
#
StartServers 8
MaxClients 150
MaxRequestsPerChild 100
Listen
80
#
#BindAddress *
# Dynamic Shared Object (DSO)
Support
#
#LoadModule mmap_static_module
modules/mod_mmap_static.so
LoadModule vhost_alias_module
modules/mod_vhost_alias.so
LoadModule
env_module
modules/mod_env.so
LoadModule config_log_module
modules/mod_log_config.so
LoadModule agent_log_module
modules/mod_log_agent.so
LoadModule referer_log_module
modules/mod_log_referer.so
#LoadModule mime_magic_module
modules/mod_mime_magic.so
LoadModule
mime_module
modules/mod_mime.so
LoadModule negotiation_module
modules/mod_negotiation.so
LoadModule
status_module modules/mod_status.so
LoadModule
info_module
modules/mod_info.so
LoadModule includes_module
modules/mod_include.so
LoadModule autoindex_module
modules/mod_autoindex.so
LoadModule
dir_module
modules/mod_dir.so
LoadModule
cgi_module
modules/mod_cgi.so
LoadModule
asis_module
modules/mod_asis.so
LoadModule
imap_module
modules/mod_imap.so
LoadModule action_module
modules/mod_actions.so
#LoadModule speling_module
modules/mod_speling.so
LoadModule userdir_module
modules/mod_userdir.so
LoadModule
alias_module
modules/mod_alias.so
LoadModule rewrite_module
modules/mod_rewrite.so
LoadModule access_module
modules/mod_access.so
LoadModule
auth_module
modules/mod_auth.so
LoadModule anon_auth_module
modules/mod_auth_anon.so
LoadModule db_auth_module
modules/mod_auth_db.so
#LoadModule
digest_module modules/mod_digest.so
#LoadModule
proxy_module
modules/libproxy.so
#LoadModule cern_meta_module
modules/mod_cern_meta.so
LoadModule expires_module
modules/mod_expires.so
LoadModule headers_module
modules/mod_headers.so
#LoadModule usertrack_module
modules/mod_usertrack.so
#LoadModule example_module
modules/mod_example.so
#LoadModule unique_id_module
modules/mod_unique_id.so
LoadModule setenvif_module
modules/mod_setenvif.so
LoadModule bandwidth_module
modules/mod_bandwidth.so
#LoadModule
put_module
modules/mod_put.so
<IfDefine HAVE_PERL>
LoadModule
perl_module
modules/libperl.so
</IfDefine>
<IfDefine
HAVE_PHP>
LoadModule
php_module
modules/mod_php.so
</IfDefine>
<IfDefine
HAVE_PHP3>
LoadModule
php3_module
modules/libphp3.so
</IfDefine>
<IfDefine
HAVE_PHP4>
LoadModule
php4_module
modules/libphp4.so
</IfDefine>
<IfDefine
HAVE_DAV>
LoadModule
dav_module
modules/libdav.so
</IfDefine>
<IfDefine
HAVE_ROAMING>
LoadModule roaming_module
modules/mod_roaming.so
</IfDefine>
<IfDefine
HAVE_SSL>
LoadModule
ssl_module
modules/libssl.so
</IfDefine>
ClearModuleList
#AddModule
mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule
mod_env.c
AddModule mod_log_config.c
AddModule
mod_log_agent.c
AddModule mod_log_referer.c
#AddModule
mod_mime_magic.c
AddModule mod_mime.c
AddModule
mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule
mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule
mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule
mod_actions.c
#AddModule mod_speling.c
AddModule
mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule
mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule
mod_auth_db.c
#AddModule mod_digest.c
#AddModule mod_proxy.c
#AddModule
mod_cern_meta.c
AddModule mod_expires.c
AddModule
mod_headers.c
#AddModule mod_usertrack.c
#AddModule
mod_example.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule
mod_setenvif.c
AddModule mod_bandwidth.c
#AddModule
mod_put.c
<IfDefine HAVE_PERL>
AddModule
mod_perl.c
</IfDefine>
<IfDefine HAVE_PHP>
AddModule
mod_php.c
</IfDefine>
<IfDefine HAVE_PHP3>
AddModule
mod_php3.c
</IfDefine>
<IfDefine HAVE_PHP4>
AddModule
mod_php4.c
</IfDefine>
<IfDefine HAVE_DAV>
AddModule
mod_dav.c
</IfDefine>
<IfDefine HAVE_ROAMING>
AddModule
mod_roaming.c
</IfDefine>
<IfDefine HAVE_SSL>
AddModule
mod_ssl.c
</IfDefine>
#ExtendedStatus On
### Section 2:
'Main' server configuration
#
#
Port 80
Listen
11.22.33.444
#
User apache
Group apache
#
ServerName
localhost
ServerAdmin sese@localhost
DirectoryIndex index.html index.htm
index.shtml index.php index.php4 =
index.php3 index.cgi
#AccessFileName
.htaccess
<Files ~ "^\.ht">
Order
allow,deny
Deny from
all
</Files>
#CacheNegotiatedDocs
UseCanonicalName
on
TypesConfig /etc/mime.types
DefaultType text/plain
#
<IfModule
mod_mime_magic.c>
MIMEMagicFile
/usr/share/magic
</IfModule>
HostNameLookups off
ErrorLog
/var/log/httpd/error_log
LogLevel warn
#
LogFormat "%h %l %u %t \"%r\"
%>s %b \"%{Referer}i\" \"%{User-Agent}i\"" =
combined
LogFormat "%h %l
%u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U"
referer
LogFormat "%{User-agent}i" agent
Alias /icons/
/var/www/icons/
<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride
None
Order allow,deny
Allow from
all
</Directory>
ScriptAlias /cgi-bin/
"/var/www/cgi-bin/"
#
<Directory
"/var/www/cgi-bin">
AllowOverride
None
Options ExecCGI
Order
allow,deny
Allow from all
</Directory>
#
Format: Redirect old-URI new-URL
#
#IndexOptions
FancyIndexing
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress
x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType
(IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif)
audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon
/icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon
/icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm
.iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif
.ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon
/icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl
.py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon
/icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh
.tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon
/icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon
/icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif
^^BLANKICON^^
#
DefaultIcon /icons/unknown.gif
#
#AddDescription
"GZIP compressed document" .gz
#AddDescription "tar archive"
.tar
#AddDescription "GZIP compressed tar archive" .tgz
#
ReadmeName
README
HeaderName HEADER
#
IndexIgnore .??* *~ *# HEADER* README* RCS
CVS *,v *,t
#
AddEncoding x-compress Z
AddEncoding x-gzip gz
tgz
#
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de
.de
AddLanguage da .da
AddLanguage el .el
AddLanguage it
.it
#
LanguagePriority en fr de
# The following is for PHP4
(conficts with PHP/FI, below):
<IfModule mod_php4.c>
AddType
application/x-httpd-php .php4 .php3 .phtml .php
AddType
application/x-httpd-php-source .phps
</IfModule>
# The following
is for PHP3:
<IfModule mod_php3.c>
AddType
application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source
.phps
</IfModule>
# The following is for PHP/FI
(PHP2):
<IfModule mod_php.c>
AddType application/x-httpd-php
.phtml
</IfModule>
AddType application/x-tar
.tgz
#AddHandler cgi-script .cgi
AddType text/html
.shtml
AddHandler server-parsed .shtml
#
#AddHandler send-as-is
asis
#
AddHandler imap-file map
#
#AddHandler type-map
var
#
#MetaDir .web
#MetaSuffix .meta
#
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
#
BrowserMatch
"Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
force-response-1.0
#
BrowserMatch "RealPlayer 4\.0"
force-response-1.0
BrowserMatch "Java/1\.0"
force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
# If the
perl module is installed, this will be enabled.
<IfModule
mod_perl.c>
Alias /perl/ /var/www/perl/
<Location
/perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Location>
</IfModule>
### Section 3: Virtual Hosts
configuration
NameVirtualHost 11.22.33.444
#
<VirtualHost
11.22.33.444>
ServerName www.namehost1.com
DocumentRoot
/u02/home/namehost1/webpage/
ServerAdmin root@localhost
DirectoryIndex
index.html index.htm
ErrorLog logs/www.namehost1.com-error_log
CustomLog
logs/namehost1.com-access_log
common
</VirtualHost>
<VirtualHost
11.22.33.444>
DocumentRoot /u02/home/namehost2/webpage
ServerName www.namehost2.com
ServerAdmin
root@localhost
ServerAlias namehost2.com *.namehost2.com
=20
DirectoryIndex index.html index.htm index.php
ErrorLog
logs/www.namehost2.com-error_log
CustomLog logs/namehost2.com-access_log
"common"
</VirtualHost>
<IfDefine HAVE_SSL>
Listen
443
<VirtualHost 11.22.33.444:443>
SSLEngine
on
#SSLCipherSuite
ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile
/etc/httpd/conf/ssl.crt/server.crt
#SSLCertificateFile
/etc/httpd/conf/ssl.crt/server-dsa.crt
SSLCertificateKeyFile
/etc/httpd/conf/ssl.key/server.key
#SSLCertificateKeyFile
/etc/httpd/conf/ssl.key/server-dsa.key
#SSLCertificateChainFile
/etc/httpd/conf/ssl.crt/ca.crt
#SSLCACertificatePath
/etc/httpd/conf/ssl.crt
#SSLCACertificateFile
/etc/httpd/conf/ssl.crt/ca-bundle.crt
#SSLCARevocationPath
/etc/httpd/conf/ssl.crl
#SSLCARevocationFile
/etc/httpd/conf/ssl.crl/ca-bundle.crl
#SSLVerifyClient
require
#SSLVerifyDepth 10
<Files ~
"\.(cgi|shtml)$">
SSLOptions
+StdEnvVars
</Files>
<Directory
"/var/www/cgi-bin">
SSLOptions
+StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*"
nokeepalive ssl-unclean-shutdown
CustomLog /var/log/httpd/ssl_request_log
\
"%t %h
%{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\"
%b"
</VirtualHost>
</IfDefine>
ExtendedStatus
on
ServerAdmin root@localhost