]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Managing the default config
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 18:19:39 +0000 (15:19 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 18:19:39 +0000 (15:19 -0300)
manifests/base.pp
manifests/config.pp
manifests/ssl.pp
templates/nginx.conf.erb

index 7febb7964c852f586c47ef1d031695da88b053e1..bb13860e1d73907c5021b50caa8bbf9d90affd87 100644 (file)
@@ -18,6 +18,7 @@ class nginx::base {
   }
 
   # Main configuration
+  # TODO: we're managing the default config. Remove this block after a while.
   file { "/etc/nginx/nginx.conf":
     content => template("nginx/nginx.conf.erb"),
     owner   => "root",
index bba54b9cd9ba0756bfea3fd67f2d0b194fb69dba..3b60016846e77ff0ccabd1d95d76235ea52fbf28 100644 (file)
@@ -6,5 +6,6 @@ define nginx::config($value, $ensure = 'present') {
     mode    => '0644',
     content => "${value}\n",
     notify  => Service['nginx'],
+    require => Package['nginx'],
   }
 }
index 4b38332a0b194d2a6954203946a9b17a9a05affa..899f4ffa63973229e8cc9fe87d60a8039e831c55 100644 (file)
@@ -18,7 +18,12 @@ class nginx::ssl(
     'ssl_session_timeout':       value => "ssl_session_timeout ${session_timeout};";
     'ssl_protocols':             value => 'ssl_protocols TLSv1 TLSv1.1 TLSv1.2;';
     'ssl_ciphers':               value => 'ssl_ciphers ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA;';
-    'ssl_prefer_server_ciphers': value => 'ssl_prefer_server_ciphers on;';
     'ssl_dhparam':               value => 'ssl_dhparam /etc/ssl/dhparams/dhparams_2048.pem;';
   }
+
+  # Already in default config
+  nginx::config { 'ssl_prefer_server_ciphers':
+    value  => 'ssl_prefer_server_ciphers on;',
+    ensure => absent,
+  }
 }
index cf339dd58cafe5d0714e978ea2b9affb54e624c9..01a4a21877d640d26d3ce509ad9f0f8d72a180e9 100644 (file)
@@ -1,57 +1,85 @@
 user www-data;
-worker_processes  1;
-
-#error_log  /var/log/nginx/error.log;
-error_log  /dev/null;
-pid        /var/run/nginx.pid;
+worker_processes auto;
+pid /run/nginx.pid;
 
 events {
-    worker_connections  1024;
-    # multi_accept on;
+       worker_connections 768;
+       # multi_accept on;
 }
 
 http {
-    include       /etc/nginx/mime.types;
 
-    #access_log        /var/log/nginx/access.log;
-    access_log  /dev/null;
+       ##
+       # Basic Settings
+       ##
+
+       sendfile on;
+       tcp_nopush on;
+       tcp_nodelay on;
+       keepalive_timeout 65;
+       types_hash_max_size 2048;
+       # server_tokens off;
+
+       # server_names_hash_bucket_size 64;
+       # server_name_in_redirect off;
+
+       include /etc/nginx/mime.types;
+       default_type application/octet-stream;
+
+       ##
+       # SSL Settings
+       ##
 
-    sendfile        on;
-    #tcp_nopush     on;
+       ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
+       ssl_prefer_server_ciphers on;
 
-    #keepalive_timeout  0;
-    keepalive_timeout  65;
-    proxy_read_timeout 120;
-    tcp_nodelay        on;
+       ##
+       # Logging Settings
+       ##
 
-    # disable compression
-    # prevents BREACH attack
-    gzip  off;
-    #gzip_disable "MSIE [1-6]\.(?!.*SV1)";
+       access_log /var/log/nginx/access.log;
+       error_log /var/log/nginx/error.log;
 
-    include /etc/nginx/conf.d/*.conf;
-    include /etc/nginx/sites-enabled/*;
+       ##
+       # Gzip Settings
+       ##
 
-    ssl_session_cache shared:SSL:10m;
+       gzip on;
+       gzip_disable "msie6";
+
+       # gzip_vary on;
+       # gzip_proxied any;
+       # gzip_comp_level 6;
+       # gzip_buffers 16 8k;
+       # gzip_http_version 1.1;
+       # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
+
+       ##
+       # Virtual Host Configs
+       ##
+
+       include /etc/nginx/conf.d/*.conf;
+       include /etc/nginx/sites-enabled/*;
 }
 
-# mail {
-#     # See sample authentication script at:
-#     # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
+
+#mail {
+#      # See sample authentication script at:
+#      # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
 # 
-#     # auth_http localhost/auth.php;
-#     # pop3_capabilities "TOP" "USER";
-#     # imap_capabilities "IMAP4rev1" "UIDPLUS";
+#      # auth_http localhost/auth.php;
+#      # pop3_capabilities "TOP" "USER";
+#      # imap_capabilities "IMAP4rev1" "UIDPLUS";
 # 
-#     server {
-#         listen     localhost:110;
-#         protocol   pop3;
-#         proxy      on;
-#     }
+#      server {
+#              listen     localhost:110;
+#              protocol   pop3;
+#              proxy      on;
+#      }
 # 
-#     server {
-#         listen     localhost:143;
-#         protocol   imap;
-#         proxy      on;
-#     }
-# }
+#      server {
+#              listen     localhost:143;
+#              protocol   imap;
+#              proxy      on;
+#      }
+#}