Alias
One of the most useful directives is Alias
, which
lets you store documents elsewhere. We can demonstrate this simply by
creating a new directory, /usr/www/APACHE3/somewhere_else,
and putting in it a file lost.txt,
which has this message in it:
I am somewhere else
httpd2.conf has an extra line:
... Alias /somewhere_else /usr/www/APACHE3/somewhere_else ...
Stop Apache and run ./go 2
. From the browser,
access
http://www.butterthlies.com/somewhere_else/. We
see the following:
Index of /somewhere_else . Parent Directory . lost.txt
If we click on Parent
Directory
, we arrive at the
DocumentRoot
for this server,
/usr/www/APACHE3/site.alias/htdocs/customers,
not, as might be expected, at /usr/www/APACHE3.
This is because Parent
Directory
really means “parent
URL,” which is
http://www.butterthlies.com/ in this case.
What sometimes puzzles people (even those who know about it but have temporarily forgotten) is that if you go to http://www.butterthlies.com/ and there’s no ready-made index, you don’t see somewhere_else listed.
Get Apache: The Definitive Guide, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.