nginx.yml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. ---
  2. nginx_csps:
  3. default:
  4. - name: default-src
  5. value: none
  6. - name: base-uri
  7. value: none
  8. - name: form-action
  9. value: none
  10. - name: frame-ancestors
  11. value: none
  12. - name: style-src
  13. value: self
  14. - name: style-src-elem
  15. value: self
  16. - name: img-src
  17. value: self
  18. leaflet:
  19. - name: default-src
  20. value: none
  21. - name: base-uri
  22. value: none
  23. - name: form-action
  24. value: none
  25. - name: frame-ancestors
  26. value: none
  27. - name: style-src
  28. value: self
  29. - name: style-src-elem
  30. value: self
  31. - name: script-src
  32. value: self
  33. - name: script-src-elem
  34. value: self
  35. - name: img-src
  36. value: self
  37. data: "https://*.tile.openstreetmap.org"
  38. allow_script:
  39. - name: default-src
  40. value: none
  41. - name: base-uri
  42. value: none
  43. - name: form-action
  44. value: none
  45. - name: frame-ancestors
  46. value: none
  47. - name: style-src
  48. value: self
  49. - name: style-src-elem
  50. value: self
  51. - name: script-src
  52. value: self
  53. - name: script-src-elem
  54. value: self
  55. - name: img-src
  56. value: self
  57. allow_form:
  58. - name: default-src
  59. value: none
  60. - name: base-uri
  61. value: none
  62. - name: form-action
  63. value: self
  64. - name: frame-ancestors
  65. value: none
  66. - name: style-src
  67. value: self
  68. - name: style-src-elem
  69. value: self
  70. - name: img-src
  71. value: self
  72. allow_inline:
  73. - name: default-src
  74. value: none
  75. - name: base-uri
  76. value: none
  77. - name: form-action
  78. value: none
  79. - name: frame-ancestors
  80. value: none
  81. - name: style-src
  82. value:
  83. - unsafe-inline
  84. - self
  85. - name: style-src-elem
  86. value:
  87. - unsafe-inline
  88. - self
  89. - name: img-src
  90. value: self
  91. - name: script-src
  92. value:
  93. - unsafe-inline
  94. - self
  95. nginx_streams:
  96. - port: 43
  97. backend: 127.0.0.1:4343
  98. nginx_sites:
  99. bgplookup:
  100. csp: allow_form
  101. locations:
  102. - path: /
  103. backend: http://127.0.0.1:8100
  104. monkic:
  105. csp: allow_inline
  106. locations:
  107. - path: /
  108. backend: http://127.0.0.1:8009
  109. archive:
  110. csp: allow_inline
  111. locations:
  112. - path: /
  113. backend: http://127.0.0.1:8009
  114. bandura_comm:
  115. csp: leaflet
  116. locations:
  117. - path: /
  118. backend: http://127.0.0.1:8009
  119. p2pnode:
  120. csp: default
  121. locations:
  122. - path: /
  123. backend: http://127.0.0.1:8009
  124. crxndocs:
  125. csp: default
  126. locations:
  127. - path: /
  128. backend: http://127.0.0.1:8009
  129. redirects:
  130. - from: ^/$
  131. to: /docs/
  132. mode: permanent
  133. - from: ^/docs/routing/bird/?$
  134. to: /docs/routing/
  135. mode: permanent
  136. - from: ^/docs/routing/babeld/?$
  137. to: /docs/routing/
  138. mode: permanent
  139. - from: ^/docs/home_network/$
  140. to: /docs/home-network/
  141. mode: permanent
  142. - from: ^/docs/additional/dn42_interconnection$
  143. to: /docs/additional/dn42-interconnection
  144. mode: permanent
  145. - from: ^/docs/getting-started/services/$
  146. to: /docs/services
  147. mode: permanent
  148. - from: ^/projects/bonobonet$
  149. to: /docs/services
  150. mode: permanent
  151. - from: ^/docs/routing/maxlen-filter$
  152. to: /docs/entitydb/maxlen
  153. mode: permanent
  154. - from: ^/docs/routing/compile-install$
  155. to: /docs/routing/babeld/compile-install
  156. mode: permanent
  157. - from: ^/docs/routing/babelweb2$
  158. to: /docs/routing/babeld/babelweb2
  159. mode: permanent
  160. mk16de:
  161. csp: default
  162. locations:
  163. - path: /
  164. backend: http://127.0.0.1:8009
  165. - path: /blog/widerstandsrechner.html
  166. csp: allow_inline
  167. backend: http://127.0.0.1:8009
  168. - path: /blog/kapazitaet_von_keramikkondensatoren.html
  169. csp: allow_inline
  170. backend: http://127.0.0.1:8009
  171. - path: /age-de.xml
  172. csp: allow_script
  173. backend: http://127.0.0.1:8009
  174. redirects:
  175. - from: "^/overlay-networks/beginner_tips/$"
  176. to: "/blog/dn42-beginner-tips/"
  177. mode: permanent
  178. - from: "^/overlay-networks/bgp-route-selection-de/$"
  179. to: "/blog/bgp-route-selection-de/"
  180. mode: permanent
  181. - from: "^/overlay-networks/bgp-route-selection-en/$"
  182. to: "/blog/bgp-route-selection-en/"
  183. mode: permanent
  184. - from: "^/overlay-networks/lab_de/$"
  185. to: "/blog/lab-de/"
  186. mode: permanent
  187. - from: "^/overlay-networks/lab_en/$"
  188. to: "/blog/lab-en/"
  189. mode: permanent
  190. - from: "^/overlay-networks/dn42-test-clearnet-access/$"
  191. to: "/blog/dn42-test-clearnet-access/"
  192. mode: permanent
  193. - from: "^/overlay-networks/dn42-grc-roa/$"
  194. to: "/blog/dn42-grc-roa/"
  195. mode: permanent
  196. - from: ^/blog/lwed-linux-commands/$
  197. to: /blog/lewd-linux-commands/
  198. mode: permanent
  199. custom_headers:
  200. - name: Onion-Location
  201. value: http://p2pkbqdgvabddixbbr2y7vrra4qxq3sejfep2qknfu4owh7e3i622dqd.onion$request_uri
  202. - name: X-I2P-Location
  203. value: http://e7uvwnpkzbn5zdwr76ujlhym4lk5pfkqhvfwivt3mszx7l4lpj7q.b32.i2p$request_uri
  204. nginx_reverse_proxy:
  205. ############ test.mk16.de ############
  206. - name: archive
  207. hosts:
  208. - test.mk16.de
  209. - archive.bandura.i2p
  210. - archive.bandura.dn42
  211. port: 80
  212. site: archive
  213. gzip: true
  214. - name: archive-le-ssl
  215. hosts:
  216. - test.mk16.de
  217. port: 443
  218. ssl:
  219. certificate: /etc/letsencrypt/live/test.mk16.de/fullchain.pem
  220. key: /etc/letsencrypt/live/test.mk16.de/privkey.pem
  221. sts:
  222. time: 63072000
  223. site: archive
  224. - name: archive-le-ssl-le-dn42
  225. hosts:
  226. - archive.bandura.dn42
  227. port: 443
  228. ssl:
  229. certificate: /etc/letsencrypt/live/archive.bandura.dn42/fullchain.pem
  230. key: /etc/letsencrypt/live/archive.bandura.dn42/privkey.pem
  231. sts:
  232. time: 63072000
  233. site: archive
  234. ############ bandura_comm ############
  235. - name: bandura_comm
  236. hosts:
  237. - bandura-comm.mk16.de
  238. - bandura.dn42
  239. port: 80
  240. site: bandura_comm
  241. gzip: true
  242. - name: bandura_comm-le-ssl
  243. hosts:
  244. - bandura-comm.mk16.de
  245. port: 443
  246. ssl:
  247. certificate: /etc/letsencrypt/live/bandura-comm.mk16.de/fullchain.pem
  248. key: /etc/letsencrypt/live/bandura-comm.mk16.de/privkey.pem
  249. sts:
  250. time: 63072000
  251. site: bandura_comm
  252. - name: bandura_comm-le-ssl-le-dn42
  253. hosts:
  254. - bandura.dn42
  255. port: 443
  256. ssl:
  257. certificate: /etc/letsencrypt/live/bandura.dn42/fullchain.pem
  258. key: /etc/letsencrypt/live/bandura.dn42/privkey.pem
  259. sts:
  260. time: 63072000
  261. site: bandura_comm
  262. ############ mk16.de ############
  263. - name: mk16de
  264. hosts:
  265. - mk16.de
  266. - mk16de.bandura.i2p
  267. - mk16de.bandura.dn42
  268. - rrllz7nkoeaydqzc5tqdexbfpkvensi26nqg3ly3cxrm5qt6m5sq.b32.i2p
  269. port: 80
  270. site: mk16de
  271. gzip: true
  272. - name: mk16de-le-ssl
  273. hosts:
  274. - mk16.de
  275. port: 443
  276. ssl:
  277. certificate: /etc/letsencrypt/live/mk16.de/fullchain.pem
  278. key: /etc/letsencrypt/live/mk16.de/privkey.pem
  279. sts:
  280. time: 63072000
  281. site: mk16de
  282. - name: mk16de-le-ssl-le-dn42
  283. hosts:
  284. - homepage.bandura.dn42
  285. port: 443
  286. site: mk16de
  287. ssl:
  288. certificate: /etc/letsencrypt/live/homepage.bandura.dn42/fullchain.pem
  289. key: /etc/letsencrypt/live/homepage.bandura.dn42/privkey.pem
  290. sts:
  291. time: 63072000
  292. ############ monkic.mk16.de ############
  293. - name: monkic
  294. hosts:
  295. - monkic.mk16.de
  296. - monkic.bandura.i2p
  297. - monkic.bandura.dn42
  298. port: 80
  299. site: monkic
  300. gzip: true
  301. - name: monkic-le-ssl
  302. hosts:
  303. - monkic.mk16.de
  304. port: 443
  305. ssl:
  306. certificate: /etc/letsencrypt/live/monkic.mk16.de/fullchain.pem
  307. key: /etc/letsencrypt/live/monkic.mk16.de/privkey.pem
  308. sts:
  309. time: 63072000
  310. site: monkic
  311. - name: monkic-le-ssl-le-dn42
  312. hosts:
  313. - monkic.bandura.dn42
  314. port: 443
  315. ssl:
  316. certificate: /etc/letsencrypt/live/monkic.bandura.dn42/fullchain.pem
  317. key: /etc/letsencrypt/live/monkic.bandura.dn42/privkey.pem
  318. sts:
  319. time: 63072000
  320. site: monkic
  321. ############ myip.dn42 ############
  322. - name: myip
  323. hosts:
  324. - myip.dn42
  325. - v4.myip.dn42
  326. - v6.myip.dn42
  327. - 172.20.0.81
  328. - [fd42:d42:d42:81::1]
  329. port: 80
  330. csp: default
  331. gzip: true
  332. locations:
  333. - path: /
  334. backend: http://127.0.0.1:8009
  335. ############ crxn.de ############
  336. - name: crxndocs
  337. hosts:
  338. - docs.crxn
  339. - [fd92:58b6:2b2::abe3]
  340. - crxn.de
  341. - crxn-docs.bandura.crxn
  342. port: 80
  343. site: crxndocs
  344. gzip: true
  345. - name: crxndocs-le-ssl
  346. hosts:
  347. - crxn.de
  348. port: 443
  349. ssl:
  350. certificate: /etc/letsencrypt/live/crxn.de/fullchain.pem
  351. key: /etc/letsencrypt/live/crxn.de/privkey.pem
  352. sts:
  353. time: 63072000
  354. site: crxndocs
  355. ############ p2p-node.de ############
  356. - name: p2pnode
  357. hosts:
  358. - p2p-node.de
  359. port: 80
  360. site: p2pnode
  361. gzip: true
  362. - name: p2pnode-le-ssl
  363. hosts:
  364. - p2p-node.de
  365. port: 443
  366. ssl:
  367. certificate: /etc/letsencrypt/live/p2p-node.de/fullchain.pem
  368. key: /etc/letsencrypt/live/p2p-node.de/privkey.pem
  369. sts:
  370. time: 63072000
  371. site: p2pnode
  372. ############ dn42-bgplookup.mk16.de ############
  373. - name: bgplookup
  374. hosts:
  375. - bgplookup.bandura.dn42
  376. - dn42-bgplookup.mk16.de
  377. port: 80
  378. site: bgplookup
  379. gzip: true
  380. - name: bgplookup-le-ssl
  381. hosts:
  382. - dn42-bgplookup.mk16.de
  383. port: 443
  384. ssl:
  385. certificate: /etc/letsencrypt/live/dn42-bgplookup.mk16.de/fullchain.pem
  386. key: /etc/letsencrypt/live/dn42-bgplookup.mk16.de/privkey.pem
  387. sts:
  388. time: 63072000
  389. site: bgplookup
  390. - name: bgplookup-le-dn42-le-ssl
  391. hosts:
  392. - bgplookup.bandura.dn42
  393. port: 443
  394. ssl:
  395. certificate: /etc/letsencrypt/live/bgplookup.bandura.dn42/fullchain.pem
  396. key: /etc/letsencrypt/live/bgplookup.bandura.dn42/privkey.pem
  397. sts:
  398. time: 63072000
  399. site: bgplookup