Mercurial > zeropaste
comparison README.md @ 322:2235aa625af0
Add memcached and nginx config to readme.
author | edogawaconan <me@myconan.net> |
---|---|
date | Sun, 06 Apr 2014 03:42:02 +0900 |
parents | d6e94d7d0325 |
children | a0166874e31e |
comparison
equal
deleted
inserted
replaced
321:fec39456dcbe | 322:2235aa625af0 |
---|---|
16 * Ruby Bundler | 16 * Ruby Bundler |
17 | 17 |
18 Optional: | 18 Optional: |
19 | 19 |
20 * Newrelic account | 20 * Newrelic account |
21 * memcached | |
21 | 22 |
22 Suggested: | 23 Suggested: |
23 | 24 |
24 * nginx | 25 * nginx |
25 | 26 |
26 Installation | 27 Installation |
27 ------------ | 28 ------------ |
28 | 29 |
29 Left as an exercise. | 30 Left as an exercise. |
31 | |
32 nginx configuration | |
33 ------------------- | |
34 | |
35 Here's nginx configuration snippet which use memcached to completely bypass Rails. | |
36 | |
37 server { | |
38 server_name 0paste.com; | |
39 listen 80; listen [::]:80; | |
40 root /var/www/0paste.com/public; | |
41 error_page 445 = @zp; | |
42 error_page 404 /404.html; | |
43 | |
44 if ($request_method = POST) { | |
45 return 445; | |
46 } | |
47 | |
48 location / { | |
49 expires max; | |
50 try_files $uri @zp; | |
51 } | |
52 | |
53 location ~ /(\d+(?:-\x+)?)(?:(\.txt)|\.html)?$ { | |
54 expires max; | |
55 charset utf-8; | |
56 set $memcached_key "zeropaste:pastes:$1$2"; | |
57 memcached_pass localhost:11211; | |
58 | |
59 default_type text/html; | |
60 error_page 404 502 = @zp; | |
61 } | |
62 | |
63 location @zp { | |
64 proxy_pass http://localhost:9200; | |
65 proxy_set_header X-Forwarded-For $remote_addr; | |
66 proxy_set_header Host $host; | |
67 proxy_intercept_errors on; | |
68 } | |
69 } | |
30 | 70 |
31 Misc | 71 Misc |
32 ---- | 72 ---- |
33 | 73 |
34 Pasting from CLI: | 74 Pasting from CLI: |