Hi--
Apache V2.2 is running fine on my machine (a Mac Mini with MacOS 10.6.8).
I am reading the \private\etc\apache2\httpd,conf file to understand Apache.
I'm having a little problem understanding the Unix terminology. Unix isn't my first language, so this is pretty sophisticated stuff for me. Still, I thought I knew a little. I didn't realize how little until...
At line 13, I came across this paragraph:
# Configuration and logfile names: If the filenames you specify for many # of the server's control files begin with "/" (or "drive:/" for Win32), the # server will use that explicit path. If the filenames do *not* begin # with "/", the value of ServerRoot is prepended -- so "/private/var/log/apache2/foo_log" # with ServerRoot set to "/usr" will be interpreted by the # server as "/usr//private/var/log/apache2/foo_log".
This paragraph has me stumped.
'...if the filenames ... begin with "/"'
-- I cannot imagine how a filename could begin with "/".
Does the author possibly mean pathname?
A pathname might begin with either a "/" or a "~", would it not?
"If the filenames do *not* begin with "/", ... "/private/var/log/apache2/foo_log"
-- This is an example of a filename that does not begin with "/", right? I don't get it. I see "/" at the beginning of everything. What would be an example of a filename that does begin with "/"?
"/usr//private/..." -- What is the meaning of "//" in this context?
I'd appreciate an explanation or possibly a link to where I can read about these constructs. Googling "unix pathnames" didn't pay off right away.
--Gil |