25 Commits

Author SHA1 Message Date
Vincent Breitmoser
0543e13b14 nginx: re-add missing proxy cache path directive 2021-07-14 12:32:14 +02:00
Vincent Breitmoser
569a9df5a0 nginx: update nginx.conf, ditch nginx-site.conf 2021-07-13 11:05:44 +02:00
Vincent Breitmoser
d3e1fc0ae9 split up nginx files 2019-02-27 11:39:38 +01:00
Justus Winter
449d1ec64f Avoid regex match. 2019-02-26 14:32:11 +01:00
Justus Winter
ba4062f231 Add debugging aid. 2019-02-26 13:57:41 +01:00
Justus Winter
6e84a51310 Pass failing /by-* queries to hagrid for normalization. 2019-02-26 13:56:47 +01:00
Justus Winter
7123c884bb Case-sensitive matching on HKP requests. 2019-02-26 13:52:58 +01:00
Justus Winter
425bc3d609 Bind to all interfaces. 2019-02-26 13:15:21 +01:00
Justus Winter
547c50c67e Cache static sites generated by hagrid. 2019-02-26 13:15:21 +01:00
Justus Winter
b332fae02a Add a location for /about. 2019-02-26 13:15:21 +01:00
Justus Winter
4c10cbdb2f Provide nicer filenames for downloads.
- This is especially useful for the HKP interface, where previously
    all downloads were named 'lookup'.
2019-02-26 13:15:21 +01:00
Justus Winter
2aed7802db Handle mail lookups with @ escaped. 2019-02-26 13:15:20 +01:00
Justus Winter
edb7faf700 Remove unused location rules. 2019-02-26 13:15:20 +01:00
Justus Winter
28681b3efb Only handle machine-readable requests from nginx.
- And relay the rest to hagrid.
2019-02-26 13:15:20 +01:00
Justus Winter
d34f9c7928 Generalize nginx rewrite rules. 2019-02-24 15:10:05 +01:00
Justus Winter
7b5eb8968c Handle common HKP queries using nginx.
- Fixes #46.
2019-02-22 23:46:56 +01:00
Justus Winter
36c06e036a Shorten fingerprint to fpr in the Filesystem db.
- This keeps relative links below 60 bytes, allowing ext4 to store
    the link in the inode itself.
2019-02-22 16:17:20 +01:00
Justus Winter
3f074f693f Drop unused nginx.conf directives. 2019-02-22 00:37:45 +01:00
Justus Winter
3de0164fd9 Use git-style subdirectories for data files.
- To address scalability concerns, we put data files into
    subdirectories by splitting e.g. the fingerprint into a two
    character prefix and the rest, using the prefix as subdirectory
    name, and the rest as filename.

  - We hide this fact from the user using rewrite rules in nginx.

  - Fixes #38.
2019-02-22 00:37:45 +01:00
Justus Winter
c90c5dc696 Fix nginx configuration.
- Fixes 0bb1961f43.
2019-02-22 00:37:45 +01:00
Kai Michaelis
9d77cc6797 return correct mime type for by-* routes 2019-01-15 18:30:35 +01:00
Kai Michaelis
572e97b952 rate limit /pks/add to one request per 10s
closes #12
2019-01-15 17:25:53 +01:00
Kai Michaelis
6d3ccd9762 allow lookup by keyid and subkey fpr 2019-01-04 14:08:07 +01:00
seu
49f15fd5e0 Move paths around.
Server new accepts
  /
  /vks/{verify,confirm,delete}
  /pks/{add,lookup}
2018-11-02 11:48:02 +01:00
seu
9dfb78746a add nginx config 2018-10-25 17:39:58 +02:00