httpd.pp
2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
class seiaio::httpd (
String $owner = $::seiaio::params::httpd_owner,
String $group = $::seiaio::params::httpd_group,
String $docroot = $::seiaio::params::httpd_sei_docroot,
String $seidados = $::seiaio::params::httpd_sei_dados,
String $dominio,
) inherits seiaio::params {
class { '::apache':
mpm_module => false,
}
class { '::apache::mod::prefork':
startservers => '12',
minspareservers => '6',
maxspareservers => '64',
serverlimit => '1024',
maxclients => '1024',
maxrequestsperchild => '2000'
}
include ::apache::mod::php
include ::apache::mod::rewrite
include ::apache::mod::ssl
apache::vhost { $dominio:
port => '80',
docroot => "${docroot}/sei",
docroot_owner => $owner,
docroot_group => $owner,
options => ['FollowSymLinks'],
override => ['All'],
require => Class['::apache::mod::prefork'],
aliases => [
{
alias => '/sip',
path => "${docroot}/sip",
},
{
alias => '/infra_js',
path => "${docroot}/infra_js",
},
{
alias => '/infra_css',
path => "${docroot}/infra_css",
},
{
alias => '/infra_php',
path => "${docroot}/infra_php",
},
],
custom_fragment => "
php_admin_value post_max_size 1025M
php_admin_value upload_max_filesize 1024M
php_admin_value session.gc_maxlifetime 43200
php_admin_value short_open_tag on
php_admin_value default_socket_timeout 60
php_admin_value memory_limit 2048M
php_admin_value date.timezone America/Sao_Paulo
php_admin_value max_execution_time 300
php_admin_value include_path \".:${docroot}/infra_php\"
AddDefaultCharset iso-8859-1
",
}
file { $docroot:
owner => $owner,
group => $group,
mode => '0664',
recurse => true,
}
file { $seidados:
owner => $owner,
group => $group,
mode => '0664',
recurse => true,
}
file { "${docroot}/sei/ferramentas/wkhtmltopdf-amd64":
mode => '0755',
}
}