cthulchu

/etc/nginx/bx/site_enabled/ssl.s1.conf

Sep 26th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nginx 2.58 KB | None | 0 0
  1. # Ansible managed
  2. #########################################################
  3. # configuration for https-site:
  4. # site_name:                 default
  5. # site_root:                 /home/bitrix/www
  6. # site_composite:            enable
  7. # site_composite_id:         02
  8. # site_composite_var:        $is_site_composite_02
  9. # site_composite_storage:    files
  10. # web_cluster:               disable
  11. ##########################################################
  12. server {
  13.   listen 443 default_server http2;
  14.   server_name _;
  15.  
  16.   access_log /var/log/nginx/default_access.log main;
  17.   error_log  /var/log/nginx/default_error.log warn;
  18.  
  19.   # Enable SSL connection
  20.   include bx/conf/ssl.conf;
  21.  
  22.   set $docroot          "/home/bitrix/www";
  23.   root            "/home/bitrix/www";
  24.   proxy_ignore_client_abort off;
  25.   index index.php;
  26.  
  27.   server_name_in_redirect off;
  28.  
  29.   if_modified_since     before;
  30.   set $proxyserver      "http://127.0.0.1:8888";
  31.   proxy_set_header      X-Forwarded-For    $proxy_add_x_forwarded_for;
  32.   proxy_set_header      X-Real-IP          $remote_addr;
  33.   proxy_set_header      Host               $host:443;
  34.   proxy_set_header  X-Forwarded-Host   $host;
  35.   proxy_set_header  X-Forwarded-Scheme $scheme;
  36.   proxy_set_header  HTTPS YES;
  37.  
  38.  
  39.   # composite variables
  40.   set $composite_cache    "bitrix/html_pages/${host}${composite_key}/index@${args}.html";
  41.   set $composite_file     "${docroot}/${composite_cache}";
  42.  
  43.   # config file
  44.   set $composite_enabled  "${docroot}/bitrix/html_pages/.enabled";
  45.   # if test pass through general tests:
  46.   set $use_composite_cache "";
  47.   # global site test, the same for all sites on the server
  48.   if ($is_global_composite  = 1) {set $use_composite_cache "A";}
  49.   # personal site tests, generated by site config
  50.   if ($is_site_composite_02 = 1) {set $use_composite_cache "${use_composite_cache}B";}
  51.  
  52.   # Include parameters common to all websites
  53.   include bx/conf/bitrix_general.conf;
  54.  
  55. location @force_get {
  56.       recursive_error_pages on;
  57.       proxy_method GET;
  58.       proxy_pass $proxyserver;
  59.     }
  60.  
  61.   # main location with processing composite
  62.   location / {
  63.        error_page 550 = @force_get;
  64.        if ($request_method = HEAD) { return 550; }  
  65.    
  66.     if (-f $composite_enabled)     { set $use_composite_cache "${use_composite_cache}C"; }
  67.    
  68.     # test cache file exists
  69.     if (-f $composite_file)  { set $use_composite_cache "${use_composite_cache}D"; }
  70.  
  71.     if ($use_composite_cache = "ABCD") { rewrite .* /$composite_cache last; }
  72.     proxy_pass $proxyserver;
  73.   }
  74.  
  75.  # Include munin and nagios web
  76.   include bx/server_monitor.conf;
  77. }
Add Comment
Please, Sign In to add comment