blueice 发表于 2018-8-3 10:23:50

支持更多客户端,puppet之mongrel+nginx模式

user    daemon daemon;  worker_processes    4;
  worker_rlimit_nofile 65535;
  error_log             /var/log/nginx-puppet.log notice;
  pid                         /var/run/nginx-puppet.pid;
  events {
  use                                 epoll;
  worker_connections    32768;
  }
  http {
  sendfile                     on;
  tcp_nopush               on;
  keepalive_timeout    300;
  tcp_nodelay                on;
  upstream puppetmaster {
  server 127.0.0.1:18140;
  server 127.0.0.1:18141;
  server 127.0.0.1:18142;
  server 127.0.0.1:18143;
  }
  server {
  listen 8140;
  root                                        /etc/puppet;
  ssl                                       on;
  ssl_session_timeout         5m;
  ssl_certificate               /opt/puppet/ssl/certs/puppet.example.com.cn.pem;
  ssl_certificate_key         /opt/puppet/ssl/private_keys/puppet.example.com.cn.pem;
  ssl_client_certificate    /opt/puppet/ssl/ca/ca_crt.pem;
  ssl_crl                                 /opt/puppet/ssl/ca/ca_crl.pem;
  ssl_verify_client             optional;
  # File sections
  location /production/file_content/files/ {
  types { }
  default_type application/x-raw;
  alias /etc/puppet/manifests/files/;
  }
  # Modules files sections
  location ~ /production/file_content/modules/.+/ {
  root /etc/puppet/modules;
  types { }
  default_type application/x-raw;
  rewrite ^/production/file_content/modules/([^/]+)/(.+)$ /$1/files/$2 break;
  }
  # Ask the puppetmaster for everything else
  location / {
  proxy_pass                  http://puppetmaster;
  proxy_redirect            off;
  proxy_set_header      Host                         $host;
  proxy_set_header      X-Real-IP                $remote_addr;
  proxy_set_header      X-Forwarded-For    $proxy_add_x_forwarded_for;
  proxy_set_header      X-Client-Verify    $ssl_client_verify;
  proxy_set_header      X-SSL-Subject      $ssl_client_s_dn;
  proxy_set_header      X-SSL-Issuer         $ssl_client_i_dn;
  proxy_buffer_size                     16k;
  proxy_buffers                           8 32k;
  proxy_busy_buffers_size         64k;
  proxy_temp_file_write_size    64k;
  proxy_read_timeout                  65;
  }
  }#server end
  }#http end
页: [1]
查看完整版本: 支持更多客户端,puppet之mongrel+nginx模式