56gt 发表于 2018-8-2 11:16:47

Puppet扩展篇3-如何扩展master的SSL传输性能(apache)

# vim passenger.conf  
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so
  
<IfModule mod_passenger.c>
  
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19
  
   PassengerRuby /usr/bin/ruby
  
   PassengerHighPerformance on
  
   PassengerMaxPoolSize 12
  
   PassengerPoolIdleTime 1500
  
   PassengerStatThrottleRate 120
  
# RailsAutoDetect On
  
</IfModule>
  
Listen 8140#监听TCP 8140端口,这是PuppetMaster服务器的标准端口
  
<VirtualHost *:8140>
  
      SSLEngine on#开始ssl加密
  
      SSLProtocol -ALL +SSLv3 +TLSv1
  
      SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP #开启ssl加密
  
      SSLCertificateFile      /var/lib/puppet/ssl/certs/puppetserver.kisspuppet.com.pem
  
      SSLCertificateKeyFile   /var/lib/puppet/ssl/private_keys/puppetserver.kisspuppet.com.pem
  
      SSLCertificateChainFile /var/lib/puppet/ssl/ca/ca_crt.pem
  
      SSLCACertificateFile    /var/lib/puppet/ssl/ca/ca_crt.pem
  
      SSLCARevocationFile   /var/lib/puppet/ssl/ca/ca_crt.pem #打开证书撤销功能,当我们颁发或撤销Puppet agent的证书时,Puppet cert命令会自动更关心ca_crl.pem文件
  
      SSLVerifyClient optional
  
      SSLVerifyDepth1
  
      SSLOptions +StdEnvVars #配置Apache来验证Puppet agent证书的真实性。验证的结果会被保存在这个环境变量中,运行在Passenger中的Puppet master进程会使用这个变量来认证Puppet agent。
  
#Puppet agent证书验证的结果会以客户端请求头的形式存放在标准环境中。
  
      RequestHeader unset X-Forwarded-For
  
      RequestHeader set X-SSL-Subject %{SSL_CLIENT_S_DN}e
  
      RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e
  
      RequestHeader set X-Client-Verify %{SSL_CLIENT_VERIFY}e
  
      DocumentRoot /etc/puppet/rack/puppetmaster/public/
  
      RackBaseURI /
  
#Rack为Web服务器提供了用来和Puppet这样的Ruby HTTP服务交换请求和响应的一些常用API。Rack经常被用于在多台Web服务器上部署如Puppet Dashboad这样的web程序。
  
      <Directory /etc/puppet/rack/puppetmaster/>#虚拟主机部分
  
                Options None
  
                AllowOverride None
  
                Order allow,deny
  
                allow from all
  
      </Directory>
  
</VirtualHost>
页: [1]
查看完整版本: Puppet扩展篇3-如何扩展master的SSL传输性能(apache)