2015-10-18 4 views
1

Кажется, я не могу найти, почему NGINX продолжает говорить, что «параметр слишком длинный, может быть, вам не хватает»? »?Ошибка параметра NGINX слишком длинная

Мой текущий конфиг здесь:

user root; 
worker_processes 1; 

#error_log logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 

#pid  logs/nginx.pid; 


events { 
worker_connections 1024; 
} 


http { 
server_tokens off; 

#default config, module disabled 
testcookie on; 

#setting cookie name 
testcookie_name 'warmservers_ConnectID'; 

#setting secret 
testcookie_secret super0219834098ascnmju309m1m030iSSSSSSEECRET; 

#setting session key 
testcookie_session $remote_addr; 

#setting argument name 
testcookie_arg ''; 

#setting maximum number of cookie setting attempts 
testcookie_max_attempts 1; 

#setting p3p policy 
testcookie_p3p 'CP="CUR ADM OUR NOR STA NID", policyref="/w3c/p3p.xml"'; 


#setting redirect via html code 
testcookie_redirect_via_refresh on; 

#enable encryption 
testcookie_refresh_encrypt_cookie on; 

#setting encryption key 
testcookie_refresh_encrypt_cookie_key random; 

#setting encryption iv 
testcookie_refresh_encrypt_cookie_iv random2; 



testcookie_refresh_template ' 
<html lang="en-US" class=""><head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Please wait...</title> 
<meta name="description" content=""> 
    <meta name="robots" content="noindex, nofollow"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300" rel="stylesheet" type="text/css"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 
<style> 
    html, body { 
    background: #fff; 
    color: #FAFAFA; 
    margin-top: 10%; 
    font-family: "Roboto"; } 

    img.brand { 
    display: block; 
    opacity: .95; 
    max-height: 85px; 
    margin: 0 auto; 
    opacity: .80; } 

    h1.message { 
    text-align: center; 
    margin-top: 45px; 
    font-weight: 100; 
    font-size: 20px; 
    // text-transform: uppercase; 
    opacity: .9; 
    color: #E0E0E0; 
    line-height: 30px; } 
    h1.message a:link { 
     text-decoration: none; 
     color: #E0E0E0; 
     font-weight: 300; } 

    span.loading { 
    text-align: center; 
    display: block; 
    font-size: 45px; 
    margin-top: 45px; 
    color: rgba(250, 250, 250, 0.5); 
</style> 
</head> 
    <body> 

<div class="container"> 
<div class="row"> 
    <div class="col-sm-12"> 
     <span class="icon" style="display: block; opacity: 0.631937;"> 
      <a href="https://www.example.com" target="_blank"> 


<img src="data:image/png;base64,..." class="img-responsive brand"></a> 
      </span> 
    </div> 
    <div class="col-sm-12"> 
     <h1 class="message"><a href="https://www.example.com" target="_blank"><font color="#000">Please wait - we are checking your browser...<font color="#000"></font></a></h1> 
    </div> 
    </div> 
    </div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"</script> 

<script> 
function load() { 
    setTimeout(function() { 
        $("span.icon")fadeOut("fast").fadeIn("fast"); 
     load(); 
    }, 0); 
} 

load(); 

// remember, these are the possible parameters for Set_Cookie: 
// name, value, expires, path, domain, secure 
Set_Cookie("test", "none", "", "/", "", ""); 
// if Get_Cookie succeeds, cookies are. enabled, since 
//the cookie was successfully created. 
if (Get_Cookie("test")) 
{ 
    /* do nothing */ 
    /* 
    this is an example of a set cookie variable, if 
    you want to use this on the page or on another script 
    instead of writing to the page you would just check that value 
    for true or false and then do what you need to do. 
    */ 
    cookie_set = true; 
    // and these are the parameters for Delete_Cookie: 
    // name, path, domain 
    // make sure you use the same parameters in Set and Delete Cookie. 
    Delete_Cookie("test", "/", ""); 
} 
// if the Get_Cookie test fails, cookies 
//are not enabled for this session. 
else 
{ 
    die_now("Your browser is blocked. Please try again later. "); 
    cookie_set = false; 
} 
</script></body></html>'; 

include  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 logs/access.log main; 

sendfile  on; 
#tcp_nopush  on; 

#keepalive_timeout 0; 
keepalive_timeout 65; 

#gzip on; 

server { 
    listen  80; 
    server_name localhost; 

    #charset koi8-r; 

    #access_log logs/host.access.log main; 

    location/{ 
     root html; 
     index index.html index.htm; 
    } 

    #error_page 404    /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root html; 
    } 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    # proxy_pass http://127.0.0.1; 
    #} 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # root   html; 
    # fastcgi_pass 127.0.0.1:9000; 
    # fastcgi_index index.php; 
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    # include  fastcgi_params; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} 
} 


# another virtual host using mix of IP-, name-, and port-based configuration 
# 
#server { 
# listen  8000; 
# listen  somename:8080; 
# server_name somename alias another.alias; 

# location/{ 
#  root html; 
#  index index.html index.htm; 
# } 
#} 


# HTTPS server 
# 
#server { 
# listen  443 ssl; 
# server_name localhost; 

# ssl_certificate  cert.pem; 
# ssl_certificate_key cert.key; 

# ssl_session_cache shared:SSL:1m; 
# ssl_session_timeout 5m; 

# ssl_ciphers HIGH:!aNULL:!MD5; 
# ssl_prefer_server_ciphers on; 

# location/{ 
#  root html; 
#  index index.html index.htm; 
# } 
#} 

include conf.d/*; 

} 

Я следующие модули скомпилированы в NGINX:

  • testcookie
  • продувка

Во всяком случае, это было бы полезно если бы кто-нибудь знал, почему он это делает.

ответ

0

Вы имеете в виду: `слишком длинный параметр, возможно, отсутствует завершающий символ" X "?

Это означает, что вы превысили допустимую длину для значения конфигурации. Вероятно, из-за длины опции testcookie_refresh_template.

Уменьшите это до чего-то очень простого, что работает, а затем медленно создайте его, пока не найдете, что это вызывает проблему.

Связанный исходный код: ngx_conf_file.c

+0

Да. Спасибо за информацию! – Aaron

Смежные вопросы