httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Shaw" <jason.s...@hcst.com>
Subject [users@httpd] apache 1.3.27
Date Tue, 15 Oct 2002 19:42:40 GMT
Hi, I just recently installed apache 1.3.27 with mod_perl(1.27),
mod_ssl(2.8.11), mod_php(4.2.3), and mysql(3.23.52) support, along w/
the frontpage 2002 extensions (1.3.22), all compiled in statically, but
with support for modules. Everything compiles clean and installs fine
but when I run it I get the following error :
 
# ./httpd -f /www/conf/httpd.conf
Syntax error on line 305 of /www/conf/httpd.conf :
Invalid command 'DirectoryIndex', perhaps mis-spelled or defined by a
module not included in the server configuration
#
 
The machine is a stock Red Hat 7.3 (i386) install on a Dell Poweredge
1650. Apache is installed completely from source, no packages. 
 
I have compiled a basic apache server using only standard modules as a
test case and then used apxs to install the necessary modules and load
them explicitly in my config file and I get the same error.  I know that
'DirectoryIndex' is a directive from the mod_dir which I installed using
apxs -i -a -c mod_dir.c which installed flawlessly.  I can comment out
that line in my config, only to have it error out with the same error in
regards to 'CookieTracking'. 
 
I have also deleted everything and started over w/ fresh sources of
apache and all of the modules which have the same ends.
 
No errors in my errorlog or in /var/log/messages so not a whole lot to
go on.
 
Thanks in advance for any pointers that can keep me going in the right
direction.
 
Jason
 
Below I have a list of all the loaded modules for the configuration that
I need (whether they are static vs loadable modules matters not), as
well as my config file with some things marked out for privacy
 
# ./httpd -l
Compiled-in modules:
  http_core.c
  mod_env.c
  mod_log_config.c
  mod_mime.c
  mod_negotiation.c
  mod_status.c
  mod_include.c
  mod_autoindex.c
  mod_dir.c
  mod_cgi.c
  mod_asis.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_access.c
  mod_auth.c
  mod_usertrack.c
  mod_so.c
  mod_setenvif.c
  mod_ssl.c
  mod_auth_cookie.c
  mod_auth_cookie_file.c
  mod_ip_forwarding.c
  mod_monitor.c
  mod_layout.c
  mod_perl.c
  mod_bandwidth.c
  mod_frontpage.c
  mod_php4.c
  suexec: enabled; valid wrapper /www/bin/suexec
#
 
 
********************* httpd.conf
*****************************************
# -FrontPage- version=2.0
 
##
## httpd.conf -- Apache HTTP server configuration file
##
 
# This is the main server configuration file. See URL
http://www.apache.org/
# for instructions.
 
# Do NOT simply read the instructions in here without understanding
# what they do, if you are unsure consult the online docs. You have been
# warned.
 
# Originally by Rob McCool
 
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a
DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are
used.
# Please read the file README.DSO in the Apache 1.3 distribution for
more
# details about the DSO mechanism and run `httpd -l' for the list of
already
# built-in (statically linked and thus always available) modules in your
httpd
# binary.
#
# Example:
# LoadModule foo_module libexec/mod_foo.so
#
# Documentation for modules is in "/home/httpd/manual/mod" in HTML
format.
 

# Extra Modules
 
#  Reconstruction of the complete module list from all available modules
#  (static and shared ones) to achieve correct module execution order.
#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
 
# Extra Modules
 
# ServerType is either inetd, or standalone.
 
ServerType standalone
 
# If you are running from inetd, go to "ServerAdmin".
 
# Port: The port the standalone listens to. For ports < 1023, you will
# need httpd to be run as root initially.
 
# Port 80
 
# HostnameLookups: Log the names of clients or just their IP numbers
#   e.g.   www.apache.org <http://www.apache.org>  (on) or
204.62.129.132 (off)
# The default is off because it'd be overall better for the net if
people
# had to knowingly turn this feature on.
 
HostnameLookups off
 
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
 
# User/Group: The name (or #number) of the user/group to run httpd as.
#  On SCO (ODT 3) use User nouser and Group nogroup
#  On HPUX you may not be able to use shared memory as nobody, and the
#  suggested workaround is to create a user www and use that user.
#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
#  when the value of (unsigned)Group is above 60000; 
#  don't use Group nobody on these systems!
 
User nobody
Group webnobody
 
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.
 
ServerAdmin <mailto:webmaster@m> webmaster@ <mailto:webmaster@XXXXX.XXX>
XXXXX.XXX
 
# ServerRoot: The directory the server's config, error, and log files
# are kept in.
# NOTE!  If you intend to place this on a NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation,
# you will save yourself a lot of trouble.
 
ServerRoot /www
 
# BindAddress: You can support virtual hosts with this option. This
option
# is used to tell the server which IP address to listen to. It can
either
# contain "*", an IP address, or a fully qualified Internet domain name.
# See also the VirtualHost directive.
 
#BindAddress *
 
# ErrorLog: The location of the error log file. If this does not start
# with /, ServerRoot is prepended to it.
 
ErrorLog logs/error
 
# TransferLog: The location of the transfer log file. If this does not
# start with /, ServerRoot is prepended to it.
 
#TransferLog logs/active/server
 
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
 
LogLevel debug

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
 
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
#LogFormat "%h %l %u %t \"%r\" %>s %b %v %{cookie}n \"%{Referer}i\"
\"%{User-Agent}i\"" all
#LogFormat "%h %l %u %t \"%r\" %>s %b %V %{cookie}n \"%{Referer}i\"
\"%{User-Agent}i\" [%P]
" all
#LogFormat "%h %l %u %t \"%r\" %>s %b" common
#LogFormat "%{Referer}i -> %U" referer
#LogFormat "%{User-agent}i" agent
 
# The location of the access logfile (Common Logfile Format).
# If this does not start with /, ServerRoot is prepended to it.
 
#CustomLog logs/access_log common
 
# If you would like to have an agent and referer logfile uncomment the
# following directives.
 
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
 
# If you prefer a single logfile with access, agent and referer
information
# (Combined Logfile Format) you can use the following directive.
 
#CustomLog logs/access_log combined
 
# PidFile: The file the server should log its pid to
PidFile pids/httpd.pid
 
# ScoreBoardFile: File used to store internal server process
information.
# Not all architectures require this.  But if yours does (you'll know
because
# this file is created when you run Apache) then you *must* ensure that
# no two invocations of Apache share the same scoreboard file.
#ScoreBoardFile logs/httpd.scoreboard
 
# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename. 
#
#LockFile /var/lock/httpd.lock
 
# ServerName allows you to set a host name which is sent back to clients
for
# your server if it's different than the one the program would get (i.e.
use
# "www" instead of the host's real name).
ServerName www. <http://www.XXXXXXXXXXXX.XXX> XXXXXXXXXXXX.XXX
 
#
# Note: You cannot just invent host names and hope they work. The name
you 
# define here must be a valid DNS name for your host. If you don't
understand
# this, ask your network administrator.
# ServerName <http://www.t> www. <http://www.XXXXXXX.XXX> XXXXXXX.XXX
 
# UseCanonicalName:  (new for 1.3)  With this setting turned on,
whenever
# Apache needs to construct a self-referencing URL (a url that refers
back
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name.  With this setting off, Apache will
# use the hostname:port that the client supplied, when possible.  This
# also affects SERVER_NAME and SERVER_PORT in CGIs.
#UseCanonicalName on
UseCanonicalName off
 
# CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with
each
# document that was negotiated on the basis of content. This asks proxy
# servers not to cache the document. Uncommenting the following line
disables
# this behavior, and proxies will be allowed to cache the documents.
 
#CacheNegotiatedDocs
 
# Timeout: The number of seconds before receives and sends time out
 
Timeout 120
 
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
 
KeepAlive On
 
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We reccomend you leave this number high, for maximum performance.
 
MaxKeepAliveRequests 20
 
# KeepAliveTimeout: Number of seconds to wait for the next request
 
KeepAliveTimeout 15
 
# Server-pool size regulation.  Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).
 
# It does this by periodically checking how many servers are waiting
# for a request.  If there are fewer than MinSpareServers, it creates
# a new spare.  If there are more than MaxSpareServers, some of the
# spares die off.  These values are probably OK for most sites ---
 
MinSpareServers 2
MaxSpareServers 5
 
# Number of servers to start --- should be a reasonable ballpark figure.
 
StartServers 2
 
# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect --- if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is intended mainly as a brake to keep a runaway server from taking
# Unix with it as it spirals down...
 
MaxClients 75
 
# MaxRequestsPerChild: the number of requests each child process is
#  allowed to process before the child dies.
#  The child will exit so as to avoid problems after prolonged use when
#  Apache (and maybe the libraries it uses) leak.  On most systems, this
#  isn't really needed, but a few (such as Solaris) do have notable
leaks
#  in the libraries.
 
MaxRequestsPerChild 25
 
# Proxy Server directives. Uncomment the following line to
# enable the proxy server:
 
#ProxyRequests On
 
# To enable the cache as well, edit and uncomment the following lines:
 
#CacheRoot /var/cache/httpd
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com
 
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the VirtualHost command
 

# VirtualHost: Allows the daemon to respond to requests for more than
one
# server address, if your server machine is configured to accept IP
packets
# for multiple addresses. This can be accomplished with the ifconfig 
# alias flag, or through kernel patches like VIF.
 
# Any httpd.conf or srm.conf directive may go into a VirtualHost
command.
# See also the BindAddress entry.

#AddHandler     cgi-script                      .pl
#AddHandler     cgi-script                      .cgi
#AddType                text/html       .htm .html
#AddHandler     server-parsed   .htm .html
 
#ExtendedStatus on
DirectoryIndex  index.asp
 
# Default Options
Options         -Indexes FollowSymLinks SymLinksIfOwnerMatch Includes
ExecCGI
 
        SSLLog          logs/ssl
        #SSLLogLevel    debug
        SSLSessionCache dbm:/home/web/tmp/ssl_cache
        SSLSessionCacheTimeout  300
        SSLRandomSeed   startup builtin
        SSLRandomSeed   connect builtin
 
        PerlFreshRestart        On
        PerlModule              Apache::Status
        PerlModule              Apache::Registry
        PerlModule              Apache::ASP
        PerlModule              Apache::DBI
 
NameVirtualHost XXX.XXXXX.XXX:80
Listen XXXXX.XXX:80
<VirtualHost XXXXX.XXX:80>
        ServerName      XXX.XXXX
        DocumentRoot    /home/web/public_html
        ErrorLog        logs/errorlogs/error
        ServerAlias   XXXXXXX.XXXX  
        CookieTracking  on
      CustomLog logs/active/cookies all
        
        Alias           /item_images /home/web/item_images
 
        RewriteEngine   on
        RewriteRule     /itemdetail/([0-9]+) /search/itemdetail.asp/$1
        RewriteRule     /itemsummary/([0-9]+)(.htm)?
/search/itemdetail.asp/$1
        RewriteRule     /auctionhouse-([0-9]+)\.htm
/auctionhouse.asp?houseID=$1
        RewriteRule     /vista/auction-([0-9]+)\.htm
/vista/auction.htm?auctionID=$1
 
        User            XXXX
        Group           web
 
        <Files ~ "\.(asp|htm)$">
                SetHandler      perl-script
                PerlHandler     Apache::ASP
                PerlSetVar      Global          /home/web/public_html
                PerlSetVar      StateDir        /home/web/tmp
                PerlSetVar      CookiePath      /
                PerlSetVar      AllowSessionState 1
                PerlSetVar      SessionTimeout  120
                PerlSetVar      Debug           0
                PerlSetVar      BufferingOn     1
                PerlSetVar      SessionQuery    1
                PerlSetVar      SessionSerialize 1
                PerlSetVar      StateCache      1
        </Files>
 
        <Files ~ "\.(asa|pm|htaccess)$">
                Order deny,allow
                Deny from all
        </Files>

</VirtualHost>
 
Listen XXXXX.XXX:443
<VirtualHost XXXXX.XXX:443>
        ServerName      XXXX.XXX
        DocumentRoot    /home/web/public_html
        ErrorLog        logs/errorlogs/error
        CookieTracking  on
        CustomLog       logs/active/custom all
        Alias           /item_images /home/web/item_images
 
        User            XXXXX
        Group           web
 
        <Files ~ "\.(asp|htm)$">
                SetHandler      perl-script
                PerlHandler     Apache::ASP
                PerlSetVar      Global          /home/web/public_html
                PerlSetVar      StateDir        /home/web/tmp
                PerlSetVar      CookiePath      /
                PerlSetVar      AllowSessionState 1
                PerlSetVar      SessionTimeout  120
                PerlSetVar      Debug           0
                PerlSetVar      BufferingOn     1
                PerlSetVar      SessionQery     1
                PerlSetVar      SessionSerialize 1
                PerlSetVar      StateCache      1
        </Files>
 
        <Files ~ "\.(asa|pm|htaccess)$">
                Order deny,allow
                Deny from all
        </Files>
 
        <Location /secure>
                SSLRequireSSL
        </Location>
 
        SSLEngine on
        SSLProtocol             all
        SSLCertificateFile      conf/ssl.crt/XXXXXXXX.cert
        SSLCertificateKeyFile   conf/ssl.key/XXXXXXXXXXXX.key
 
</VirtualHost>
 

Mime
View raw message