@@ -391,17 +391,15 @@ <h2>
391
391
< span class ="pl-c "> ## Because execution of directive `set` is after the execution of Nginx-Clojure rewrite handler</ span >
392
392
< span class ="pl-k "> set</ span > < span class ="pl-smi "> $myhost</ span > < span class ="pl-s "> ""</ span > ;
393
393
< span class ="pl-k "> rewrite_handler_type</ span > < span class ="pl-s "> 'clojure'</ span > ;
394
- < span class ="pl-k "> rewrite_handler_code</ span > < span class ="pl-s "> ' ....</ span >
395
- < span class ="pl-s "> '</ span > ;
394
+ < span class ="pl-k "> rewrite_handler_name</ span > < span class ="pl-s "> ' ....'</ span > ;
396
395
< span class ="pl-k "> proxy_pass</ span > < span class ="pl-smi "> $myhost</ span > ;
397
396
}
398
397
</ pre > </ div >
399
398
< p > This example is right and there we declare variable $myhost at the outside of < code > location {</ code > block.</ p >
400
399
< div class ="highlight highlight-source-nginx "> < pre > < span class ="pl-k "> set</ span > < span class ="pl-smi "> $myhost</ span > < span class ="pl-s "> ""</ span > ;
401
400
< span class ="pl-k "> location</ span > < span class ="pl-en "> /myproxy </ span > {
402
401
< span class ="pl-k "> rewrite_handler_type</ span > < span class ="pl-s "> 'clojure'</ span > ;
403
- < span class ="pl-k "> rewrite_handler_code</ span > < span class ="pl-s "> ' ....</ span >
404
- < span class ="pl-s "> '</ span > ;
402
+ < span class ="pl-k "> rewrite_handler_name</ span > < span class ="pl-s "> '....'</ span > ;
405
403
< span class ="pl-k "> proxy_pass</ span > < span class ="pl-smi "> $myhost</ span > ;
406
404
}
407
405
</ pre > </ div >
413
411
414
412
< span class ="pl-k "> location</ span > < span class ="pl-en "> /rewritesimple </ span > {
415
413
< span class ="pl-k "> rewrite_</ span > handler_type < span class ="pl-s "> 'clojure'</ span > ;
416
- < span class ="pl-k "> rewrite_handler_code</ span > < span class ="pl-s "> '</ span >
414
+ < span class ="pl-k "> rewrite_handler_code</ span > < span class ="pl-s "> '</ span >
417
415
< span class ="pl-s "> (do (use < span class ="pl-cce "> \'</ span > [nginx.clojure.core]) </ span >
418
416
< span class ="pl-s "> (fn[req]</ span >
419
417
< span class ="pl-s "> (set-ngx-var! req "myvar" "Hello")</ span >
461
459
< span class ="pl-k "> @Override</ span >
462
460
< span class ="pl-k "> public</ span > < span class ="pl-k "> Object</ span > [] < span class ="pl-en "> invoke</ span > (< span class ="pl-k "> Map<< span class ="pl-smi "> String</ span > , < span class ="pl-smi "> Object</ span > ></ span > < span class ="pl-v "> req</ span > ) {
463
461
< span class ="pl-smi "> String</ span > myhost < span class ="pl-k "> =</ span > computeMyHost(req);
464
- ((< span class ="pl-smi "> NginxJavaRequest</ span > )req)< span class ="pl-k "> .</ span > setNGXVariable (< span class ="pl-s "> < span class ="pl-pds "> "</ span > myhost< span class ="pl-pds "> "</ span > </ span > , myhost);
462
+ ((< span class ="pl-smi "> NginxJavaRequest</ span > )req)< span class ="pl-k "> .</ span > setVariable (< span class ="pl-s "> < span class ="pl-pds "> "</ span > myhost< span class ="pl-pds "> "</ span > </ span > , myhost);
465
463
< span class ="pl-k "> return</ span > < span class ="pl-c1 "> PHASE_DONE</ span > ;
466
464
}
467
465
0 commit comments