45 lines
984 B
Puppet
45 lines
984 B
Puppet
![]() |
# Base class. Declares default vhost on port 80 and default ssl
|
||
|
# vhost on port 443 listening on all interfaces and serving
|
||
|
# $apache::docroot
|
||
|
class { 'apache': }
|
||
|
|
||
|
# Example from README adapted.
|
||
|
apache::vhost { 'readme.example.net':
|
||
|
docroot => '/var/www/readme',
|
||
|
directories => [
|
||
|
{
|
||
|
'path' => '/var/www/readme',
|
||
|
'ServerTokens' => 'prod' ,
|
||
|
},
|
||
|
{
|
||
|
'path' => '/usr/share/empty',
|
||
|
'allow' => 'from all',
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
|
||
|
# location test
|
||
|
apache::vhost { 'location.example.net':
|
||
|
docroot => '/var/www/location',
|
||
|
directories => [
|
||
|
{
|
||
|
'path' => '/location',
|
||
|
'provider' => 'location',
|
||
|
'ServerTokens' => 'prod'
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
|
||
|
# files test, curedly disable access to accidental backup files.
|
||
|
apache::vhost { 'files.example.net':
|
||
|
docroot => '/var/www/files',
|
||
|
directories => [
|
||
|
{
|
||
|
'path' => '(\.swp|\.bak|~)$',
|
||
|
'provider' => 'filesmatch',
|
||
|
'deny' => 'from all'
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
|