Every Site typically needs a lot of resources for styling, that being Images, JavaScript files, CSS Files etc etc.
You have several options for placing these:
In the filesystem below the Confluence Install
The is typically a bad idea as it required filesystem access to the Confluence server, and every upgrade removes the files backing them up to a zip file
In the filesystem outside the Confluence install
This is a better idea, as the upgrade does not touch the files, but 2 steps are required (and has to be repeated after upgrades):
Allow Tomcat to get files outsite the TOMCAT home
The server.xml file has to be changed adding the allowedLinked parameter:
<Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true" allowLinking="true">
Making one or more SymLinks to the resources
This could be similar to:
cd CONFLUENCE_HOME/confluence/ ln -s /data/staticresources staticrssouces
Hence, the resouces can be reached at http://www.mysite.dk/staticresources/mycss.css
Still, filesystemaccess and post-upgrade tasks are required
In a (Resource) Space
Why not place all the needed resources in a space - this can be for each space where they are needed, or a dedicated resource space.
Create a space called "resources" and attach all needed files to the space's homepage
This has several advantages, as it is 100% GUI reachable and upgrades does not affect the attachments it anyway.
Also, Attachement are version controlled, making changes, testing and possible rollbacks much easier
Do notice, that the space and the resources attached to the space has to be reachable to all users (maybe including anonymous also)
You can include a custom redirect on the homepage for users, se TDB