Вебвизор от Яндекс при работе на Ngix+PHP-FPM7 с Drupal7

Вебвизор от Яндекс не корректно работает с настройками "по-умолчанию" на Ngix+PHP-FPM7 с Drupal7. Для примера я приведу конфиг, который работает без проблем. Кому необходимо будет, можете адаприровать его под себя
 

server {
    listen 80;
        charset utf8;
    server_name sitename.ru www.sitename.ru;

     add_header 'Access-Control-Allow-Origin' '*';
     add_header 'Access-Control-Allow-Credentials' 'true';
     add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken';
     add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
   

    root /path/to/www.sitename.ru;
    index index.php index.html index.htm;
    if ($allowed_country = no) {
            return 404;
        }
    gzip on;
    gzip_disable "msie6";
    gzip_types text/plain  text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/atom+xml;
    gzip_comp_level 5;
    
   
 location = /rss.xml {
  rewrite ^ /index.php?q=rss.xml;
}

location = /sitemap.xml {
  try_files $uri /index.php?q=sitemap.xml;
}

 location = /favicon.ico {
                log_not_found off;
                access_log off;
        }
 
          location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
                try_files $uri @drupal;
        }

 
        location @drupal {
                rewrite ^/(.*)$ /index.php?q=$1;
        }

        location = /backup {
                deny all;
        }
 
        location ~* \.(txt|log)$ {
                allow 127.0.0.1;
                deny all;
        }
 
        location ~ \..*/.*\.php {
                return 403;
        }
 
        location / {
        try_files $uri /index.php?$query_string;
        fastcgi_index  index.php;
        fastcgi_read_timeout 600;
        fastcgi_param  SCRIPT_FILENAME      $document_root/index.php;
        fastcgi_param  QUERY_STRING         q=$uri&$args;
        fastcgi_param  REQUEST_METHOD       $request_method;
        fastcgi_param  CONTENT_TYPE         $content_type;
        fastcgi_param  CONTENT_LENGTH       $content_length;
        fastcgi_param  REDIRECT_STATUS      200;
        fastcgi_param  SCRIPT_NAME          /index.php;
        fastcgi_param  REQUEST_URI          $request_uri;
        fastcgi_param  DOCUMENT_URI         $document_uri;
        fastcgi_param  DOCUMENT_ROOT        $document_root;
        fastcgi_param  SERVER_PROTOCOL      $server_protocol;
        fastcgi_param  GATEWAY_INTERFACE    CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE      nginx/$nginx_version;
        fastcgi_param  REMOTE_ADDR          $remote_addr;
        fastcgi_param  REMOTE_PORT          $remote_port;
        fastcgi_param  SERVER_ADDR          $server_addr;
        fastcgi_param  SERVER_PORT          $server_port;
        fastcgi_param  SERVER_NAME          $server_name; 
        }
 
        location @rewrite {
                               rewrite ^/(.*)$ /index.php?q=$1;
        }
 
        location ~ \.php$ {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;        }

 
}

Оцените блог: 
Средняя: 5 (6 оценки)

Задать вопрос