I want to create a virtual host in apache such that it serves only static content like stylesheets, videos, images, javascripts, text files, etc. I am not looking at any "processing" capabilities from this virtual host.
Asked
Active
Viewed 8,604 times
8
-
To extend the question, a good answer would include directives "to inform the browser to keep files in its own cache" and "to have be cookieless requests". – SandRock Dec 21 '10 at 16:18
1 Answers
11
Create a VirtualHost
entry as follows:
<VirtualHost *:80>
ServerAdmin admin@domain.tld
ServerName media.domain.tld
DocumentRoot "/Library/WebServer/Documents/media"
ErrorLog "/private/var/log/apache2/media-error_log"
CustomLog "/private/var/log/apache2/media-access_log" common
<Directory /Library/WebServer/Documents/media>
Order deny,allow
Allow from all
SetHandler default-handler
</Directory>
</VirtualHost>

viam0Zah
- 25,949
- 8
- 77
- 100
-
I removed the `ServerAdmin`, `ServerName` and all those lines pertaining to logs and then restarted apache. I observe it is serving php files – deostroll Jul 09 '10 at 10:45
-
-
-
@deostroll: you can remove `Location`, `SetHandler` can be placed inside the `Directory` tag, too. Change its value to `default-handler`. – viam0Zah Jul 12 '10 at 07:18