????3??Nginx?????????????jinja??壩
?????????
????1??worker_processes????????grains['num_cpus'] ?????????豸CPU??????£???
????2??worker_cpu_affinity??????CPU???????豸???????????????248???????
????3??worker_rlimit_nofile??????grains['max_open_file'] ???????ulimit -n??£?
????4??worker_connections ???????????grains['max_open_file']??
????5?? root??????????pillar['nginx']['root']???
????#vi /srv/salt/nginx/nginx.conf
????# For more information on configuration?? see: 
????user              nginx; 
????worker_processes  {{ grains['num_cpus'] }}; 
????{% if grains['num_cpus'] == 2 %} 
????worker_cpu_affinity 01 10; 
????{% elif grains['num_cpus'] == 4 %} 
????worker_cpu_affinity 1000 0100 0010 0001; 
????{% elif grains['num_cpus'] >= 8 %} 
????worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 
????{% else %} 
????worker_cpu_affinity 1000 0100 0010 0001; 
????{% endif %} 
????worker_rlimit_nofile {{ grains['max_open_file'] }}; 
????error_log  /var/log/nginx/error.log; 
????#error_log  /var/log/nginx/error.log  notice; 
????#error_log  /var/log/nginx/error.log  info; 
????pid        /var/run/nginx.pid; 
????events { 
????worker_connections  {{ grains['max_open_file'] }}; 
????} 
????http { 
????include       /etc/nginx/mime.types; 
????default_type  application/octet-stream; 
????log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
????'$status $body_bytes_sent "$http_referer" ' 
????'"$http_user_agent" "$http_x_forwarded_for"'; 
????access_log  /var/log/nginx/access.log  main; 
????sendfile        on; 
????#tcp_nopush     on; 
????#keepalive_timeout  0; 
????keepalive_timeout  65; 
????#gzip  on; 
????# Load config files from the /etc/nginx/conf.d directory 
????# The default server is in conf.d/default.conf 
????#include /etc/nginx/conf.d/*.conf; 
????server { 
????listen       80 default_server; 
????server_name  _; 
????#charset koi8-r; 
????#access_log  logs/host.access.log  main; 
????location / { 
????root   {{ pillar['nginx']['root'] }}; 
????index  index.html index.htm; 
????} 
????error_page  404              /404.html; 
????location = /404.html { 
????root   /usr/share/nginx/html; 
????} 
????# redirect server error pages to the static page /50x.html 
????# 
????error_page   500 502 503 504  /50x.html; 
????location = /50x.html { 
????root   /usr/share/nginx/html; 
????} 
????} 
????}
????#vi /srv/salt/nginx/nginx.conf
????# For more information on configuration?? see: 
????user              nginx; 
????worker_processes  {{ grains['num_cpus'] }}; 
????{% if grains['num_cpus'] == 2 %} 
????worker_cpu_affinity 01 10; 
????{% elif grains['num_cpus'] == 4 %} 
????worker_cpu_affinity 1000 0100 0010 0001; 
????{% elif grains['num_cpus'] >= 8 %} 
????worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 
????{% else %} 
????worker_cpu_affinity 1000 0100 0010 0001; 
????{% endif %} 
????worker_rlimit_nofile {{ grains['max_open_file'] }}; 
????error_log  /var/log/nginx/error.log; 
????#error_log  /var/log/nginx/error.log  notice; 
????#error_log  /var/log/nginx/error.log  info; 
????pid        /var/run/nginx.pid; 
????events { 
????worker_connections  {{ grains['max_open_file'] }}; 
????} 
????http { 
????include       /etc/nginx/mime.types; 
????default_type  application/octet-stream; 
????log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
????'$status $body_bytes_sent "$http_referer" ' 
????'"$http_user_agent" "$http_x_forwarded_for"'; 
????access_log  /var/log/nginx/access.log  main; 
????sendfile        on; 
????#tcp_nopush     on; 
????#keepalive_timeout  0; 
????keepalive_timeout  65; 
????#gzip  on; 
????# Load config files from the /etc/nginx/conf.d directory 
????# The default server is in conf.d/default.conf 
????#include /etc/nginx/conf.d/*.conf; 
????server { 
????listen       80 default_server; 
????server_name  _; 
????#charset koi8-r; 
????#access_log  logs/host.access.log  main; 
????location / { 
????root   {{ pillar['nginx']['root'] }}; 
????index  index.html index.htm; 
????} 
????error_page  404              /404.html; 
????location = /404.html { 
????root   /usr/share/nginx/html; 
????} 
????# redirect server error pages to the static page /50x.html 
????# 
????error_page   500 502 503 504  /50x.html; 
????location = /50x.html { 
????root   /usr/share/nginx/html; 
????} 
????} 
????}
????4)???????
????#salt '*' state.highstate
????1
????#salt '*' state.highstate
????5??????????
????????root???????worker_processes???
????1?????root@SN2013-08-021
????#vi /etc/nginx/nginx.conf
????1
????#vi /etc/nginx/nginx.conf
????2?????root@SN2012-07-010
????#vi /etc/nginx/nginx.conf
????1
????#vi /etc/nginx/nginx.conf