Como definir o valor aleatório no intervalo especificado na variável?

2

Como definir um valor aleatório no intervalo especificado na variável sem módulos de terceiros na configuração do nginx?

Algo como

set    $random_value         rand(1,4);
    
por RKI 07.11.2011 / 10:27

2 respostas

1

usando macports:

afte lendo aqueles link link

(tem que ser perl 5.8 ou 5.10)

# port -f install perl5 +perl5_8
# port clean nginx
# port install nginx +perl5

Eu não posso postar mais links, encontrar o / HttpEchoModule # Instalação no site nginx

cd /opt/local/src/

faça o download do tgz aqui: link tar -zxvf /Users/lorieri/Downloads/agentzh-echo-nginx-module-v0.37rc7-1-gb0e0a23.tar.gz

port edit nginx

adicione essas linhas, entre qualquer outra variante

variant echo description {Add echo } {
    configure.args-append --add-module=/opt/local/src/agentzh-echo-nginx-module-b0e0a23
}

então ...

# port install -v nginx +perl5 +echo

edite / opt / local / etc / nginx e mencione no comentário anterior (abaixo), no contexto http em seguida, edite o mesmo arquivo para adicionar o local de teste

    location /lorieri {
            default_type text/plain;
            echo $rnd;
    }

execute o nginx

# nginx

teste com curl, wget, seu navegador ...

# curl localhost/lorieri
9
# curl localhost/lorieri
8
# curl localhost/lorieri
8
# curl localhost/lorieri
9
# curl localhost/lorieri
6

por que fiz isso? para definir no nginx um cookie user_uid por um ano e um cookie aleatório para a sessão atual

    
por 06.01.2012 / 03:22
0
        http {
             perl_set  $rnd 'sub { return int(rand(10 - 5)) + 5; }';
             ...
        }

Usando o módulo perl.

E qual é o objetivo de tal cache?

    
por 07.11.2011 / 11:21

Tags