7e33272f84
more secure Added SSL caching to speed up SSL requests Add server_tokens to the global config so this can be turned on|off between dev and prod Add proxy_set_header to vhost as different vhosts may require different headers and the global setting is not ideal Minor space formatting so that the generated files are fractionally more readable
44 líneas
1,4 KiB
Puppet
44 líneas
1,4 KiB
Puppet
# Class: nginx::service
|
|
#
|
|
# This module manages NGINX service management and vhost rebuild
|
|
#
|
|
# Parameters:
|
|
#
|
|
# There are no default parameters for this class.
|
|
#
|
|
# Actions:
|
|
#
|
|
# Requires:
|
|
#
|
|
# Sample Usage:
|
|
#
|
|
# This class file is not called directly
|
|
class nginx::service(
|
|
$configtest_enable = $nginx::params::nx_configtest_enable,
|
|
$service_restart = $nginx::params::nx_service_restart
|
|
) {
|
|
exec { 'rebuild-nginx-vhosts':
|
|
command => "/bin/cat ${nginx::params::nx_temp_dir}/nginx.d/* > ${nginx::params::nx_conf_dir}/conf.d/vhost_autogen.conf",
|
|
refreshonly => true,
|
|
unless => "/usr/bin/test ! -f ${nginx::params::nx_temp_dir}/nginx.d/*",
|
|
subscribe => File["${nginx::params::nx_temp_dir}/nginx.d"],
|
|
}
|
|
exec { 'rebuild-nginx-mailhosts':
|
|
command => "/bin/cat ${nginx::params::nx_temp_dir}/nginx.mail.d/* > ${nginx::params::nx_conf_dir}/conf.mail.d/vhost_autogen.conf",
|
|
refreshonly => true,
|
|
unless => "/usr/bin/test ! -f ${nginx::params::nx_temp_dir}/nginx.mail.d/*",
|
|
subscribe => File["${nginx::params::nx_temp_dir}/nginx.mail.d"],
|
|
}
|
|
service { "nginx":
|
|
ensure => running,
|
|
enable => true,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
subscribe => Exec['rebuild-nginx-vhosts', 'rebuild-nginx-mailhosts'],
|
|
}
|
|
if $configtest_enable == true {
|
|
Service["nginx"] {
|
|
restart => $service_restart,
|
|
}
|
|
}
|
|
}
|