|
1 | 1 | <h1>
|
2 |
| -<a id="user-content-nginx-clojure-embed" class="anchor" href="#nginx-clojure-embed" aria-hidden="true"><span class="octicon octicon-link"></span></a>nginx-clojure-embed</h1> |
3 |
| - |
| 2 | +<a id="user-content-nginx-clojure-embed" class="anchor" href="#nginx-clojure-embed" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>nginx-clojure-embed</h1> |
4 | 3 | <p>Embeding Nginx-Clojure into a standard java/clojure app without additional Nginx process.
|
5 | 4 | It can make test/debug with nginx-clojure clojure/java handler quite easy.</p>
|
6 |
| - |
7 | 5 | <h1>
|
8 |
| -<a id="user-content-jar-repository" class="anchor" href="#jar-repository" aria-hidden="true"><span class="octicon octicon-link"></span></a>Jar Repository</h1> |
9 |
| - |
| 6 | +<a id="user-content-jar-repository" class="anchor" href="#jar-repository" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Jar Repository</h1> |
10 | 7 | <p>For Clojure</p>
|
11 |
| - |
12 |
| -<div class="highlight highlight-source-clojure"><pre>[nginx-clojure/nginx-clojure-embed <span class="pl-s"><span class="pl-pds">"</span>0.4.3<span class="pl-pds">"</span></span>]</pre></div> |
13 |
| - |
| 8 | +<div class="highlight highlight-source-clojure"><pre>[nginx-clojure/nginx-clojure-embed <span class="pl-s"><span class="pl-pds">"</span>0.5.1<span class="pl-pds">"</span></span>]</pre></div> |
14 | 9 | <p>For Java (Maven)</p>
|
15 |
| - |
16 | 10 | <div class="highlight highlight-text-xml"><pre><<span class="pl-ent">repository</span>>
|
17 | 11 | <<span class="pl-ent">id</span>>clojars.org</<span class="pl-ent">id</span>>
|
18 | 12 | <<span class="pl-ent">url</span>>http://clojars.org/repo</<span class="pl-ent">url</span>>
|
19 | 13 | </<span class="pl-ent">repository</span>></pre></div>
|
20 |
| - |
21 | 14 | <div class="highlight highlight-text-xml"><pre><<span class="pl-ent">dependency</span>>
|
22 | 15 | <<span class="pl-ent">groupId</span>>nginx-clojure</<span class="pl-ent">groupId</span>>
|
23 | 16 | <<span class="pl-ent">artifactId</span>>nginx-clojure-embed</<span class="pl-ent">artifactId</span>>
|
24 |
| - <<span class="pl-ent">version</span>>0.4.3</<span class="pl-ent">version</span>> |
| 17 | + <<span class="pl-ent">version</span>>0.5.1</<span class="pl-ent">version</span>> |
25 | 18 | </<span class="pl-ent">dependency</span>></pre></div>
|
26 |
| - |
27 | 19 | <h1>
|
28 |
| -<a id="user-content-startstop-embedded-server" class="anchor" href="#startstop-embedded-server" aria-hidden="true"><span class="octicon octicon-link"></span></a>Start/Stop Embedded Server</h1> |
29 |
| - |
| 20 | +<a id="user-content-startstop-embedded-server" class="anchor" href="#startstop-embedded-server" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Start/Stop Embedded Server</h1> |
30 | 21 | <p>For Clojure</p>
|
31 |
| - |
32 |
| -<div class="highlight highlight-source-clojure"><pre> <span class="pl-c">;;(1) Start it with ring handler and an options map</span> |
33 |
| - <span class="pl-c">;;my-app can be a simple ring hanler or a compojure router.</span> |
| 22 | +<div class="highlight highlight-source-clojure"><pre> <span class="pl-c"><span class="pl-c">;</span>;(1) Start it with ring handler and an options map</span> |
| 23 | + <span class="pl-c"><span class="pl-c">;</span>;my-app can be a simple ring hanler or a compojure router.</span> |
34 | 24 | (<span class="pl-en">run-server</span> my-app {<span class="pl-c1">:port</span> <span class="pl-c1">8080</span>})
|
35 | 25 |
|
36 | 26 |
|
37 |
| - <span class="pl-c">;;(2) Start it with a nginx.conf file</span> |
| 27 | + <span class="pl-c"><span class="pl-c">;</span>;(2) Start it with a nginx.conf file</span> |
38 | 28 | (<span class="pl-en">run-server</span> <span class="pl-s"><span class="pl-pds">"</span>/my-dir/nginx.conf<span class="pl-pds">"</span></span>)
|
39 | 29 |
|
40 |
| - <span class="pl-c">;;(3) Start it with a given work dir</span> |
| 30 | + <span class="pl-c"><span class="pl-c">;</span>;(3) Start it with a given work dir</span> |
41 | 31 | (<span class="pl-k">binding</span> [*nginx-work-dir* my-work-dir]
|
42 | 32 | (<span class="pl-en">run-server</span> ...))
|
43 |
| - |
44 |
| - <span class="pl-c">;;(4) Stop the server</span> |
| 33 | + |
| 34 | + <span class="pl-c"><span class="pl-c">;</span>;(4) Stop the server</span> |
45 | 35 | (<span class="pl-en">stop-server</span>)</pre></div>
|
46 |
| - |
47 | 36 | <p>For Java</p>
|
48 |
| - |
49 |
| -<div class="highlight highlight-source-java"><pre><span class="pl-c">//Start it with ring handler and an options map</span> |
| 37 | +<div class="highlight highlight-source-java"><pre><span class="pl-c"><span class="pl-c">//</span>Start it with ring handler and an options map</span> |
50 | 38 | <span class="pl-smi">NginxEmbedServer</span><span class="pl-k">.</span>getServer()<span class="pl-k">.</span>start(<span class="pl-s"><span class="pl-pds">"</span>my.HelloHandler<span class="pl-pds">"</span></span>, <span class="pl-smi">ArrayMap</span><span class="pl-k">.</span>create(<span class="pl-s"><span class="pl-pds">"</span>port<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>8081<span class="pl-pds">"</span></span>));
|
51 | 39 |
|
52 | 40 |
|
53 |
| -<span class="pl-c">//Start it with with a nginx.conf file</span> |
| 41 | +<span class="pl-c"><span class="pl-c">//</span>Start it with with a nginx.conf file</span> |
54 | 42 | <span class="pl-smi">NginxEmbedServer</span><span class="pl-k">.</span>getServer()<span class="pl-k">.</span>start(<span class="pl-s"><span class="pl-pds">"</span>/my-dir/nginx.conf<span class="pl-pds">"</span></span>);
|
55 | 43 |
|
56 |
| -<span class="pl-c">//Start it with a given work dir</span> |
| 44 | +<span class="pl-c"><span class="pl-c">//</span>Start it with a given work dir</span> |
57 | 45 | <span class="pl-smi">NginxEmbedServer</span><span class="pl-k">.</span>getServer()<span class="pl-k">.</span>setWorkDir(my<span class="pl-k">-</span>work<span class="pl-k">-</span>dir);
|
58 | 46 | <span class="pl-smi">NginxEmbedServer</span><span class="pl-k">.</span>getServer()<span class="pl-k">.</span>start(<span class="pl-c1">...</span>);
|
59 | 47 |
|
60 | 48 |
|
61 |
| -<span class="pl-c">//Stop the server</span> |
| 49 | +<span class="pl-c"><span class="pl-c">//</span>Stop the server</span> |
62 | 50 | <span class="pl-smi">NginxEmbedServer</span><span class="pl-k">.</span>getServer()<span class="pl-k">.</span>stop();</pre></div>
|
63 |
| - |
64 | 51 | <h1>
|
65 |
| -<a id="user-content-default-options" class="anchor" href="#default-options" aria-hidden="true"><span class="octicon octicon-link"></span></a>Default Options</h1> |
66 |
| - |
| 52 | +<a id="user-content-default-options" class="anchor" href="#default-options" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Default Options</h1> |
67 | 53 | <div class="highlight highlight-source-clojure"><pre> <span class="pl-s"><span class="pl-pds">"</span>error-log<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>logs/error.log<span class="pl-pds">"</span></span>,
|
68 | 54 | <span class="pl-s"><span class="pl-pds">"</span>max-connections<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>1024<span class="pl-pds">"</span></span>,
|
69 | 55 | <span class="pl-s"><span class="pl-pds">"</span>access-log<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>off<span class="pl-pds">"</span></span>,
|
70 | 56 | <span class="pl-s"><span class="pl-pds">"</span>keepalive-timeout<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>65<span class="pl-pds">"</span></span>,
|
71 | 57 | <span class="pl-s"><span class="pl-pds">"</span>max-threads<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>8<span class="pl-pds">"</span></span>,
|
72 | 58 | <span class="pl-s"><span class="pl-pds">"</span>host<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>0.0.0.0<span class="pl-pds">"</span></span>,
|
73 | 59 | <span class="pl-s"><span class="pl-pds">"</span>port<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>8080<span class="pl-pds">"</span></span>,</pre></div>
|
74 |
| - |
75 | 60 | <p>User defined zones</p>
|
76 |
| - |
77 |
| -<div class="highlight highlight-source-clojure"><pre> <span class="pl-c">;;;at nginx.conf top level</span> |
| 61 | +<div class="highlight highlight-source-clojure"><pre> <span class="pl-c"><span class="pl-c">;</span>;;at nginx.conf top level</span> |
78 | 62 | <span class="pl-s"><span class="pl-pds">"</span>global-user-defined<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>,
|
79 |
| - |
80 |
| - <span class="pl-c">;;;at nginx.conf http block</span> |
| 63 | + |
| 64 | + <span class="pl-c"><span class="pl-c">;</span>;;at nginx.conf http block</span> |
81 | 65 | <span class="pl-s"><span class="pl-pds">"</span>http-user-defined<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>,
|
82 |
| - |
83 |
| - <span class="pl-c">;;at nginx.conf types mapping block</span> |
| 66 | + |
| 67 | + <span class="pl-c"><span class="pl-c">;</span>;at nginx.conf types mapping block</span> |
84 | 68 | <span class="pl-s"><span class="pl-pds">"</span>types-user-defined<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>,
|
85 |
| - |
86 |
| - <span class="pl-c">;;at nginx.conf server block</span> |
| 69 | + |
| 70 | + <span class="pl-c"><span class="pl-c">;</span>;at nginx.conf server block</span> |
87 | 71 | <span class="pl-s"><span class="pl-pds">"</span>server-user-defined<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>,
|
88 |
| - |
89 |
| - <span class="pl-c">;;at nginx.conf location block</span> |
| 72 | + |
| 73 | + <span class="pl-c"><span class="pl-c">;</span>;at nginx.conf location block</span> |
90 | 74 | <span class="pl-s"><span class="pl-pds">"</span>location-user-defined<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span> </pre></div>
|
0 commit comments