blob: 9744d8ed0dc188bb1e8924c35c29f7264082ad60 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
{ config, lib, ... }:
let
cfg = config.myServices.websites.tools.im;
in
{
options.myServices.websites.tools.im = {
enable = lib.mkEnableOption "enable im website";
};
config = lib.mkIf cfg.enable {
services.websites.env.tools.vhostConfs.im = {
certName = "eldiron";
addToCerts = true;
hosts = ["im.immae.fr"];
root = ./www;
extraConfig = [
''
Alias /converse ${./www}/converse.html
ProxyPreserveHost On
<Location "/bosh">
ProxyPass http://localhost:5280/bosh
ProxyPassReverse http://localhost:5280/bosh
</Location>
<Location "/ws">
ProxyPass ws://localhost:5280/ws
</Location>
ProxyPass /upload http://localhost:5280/upload
ProxyPassReverse /upload http://localhost:5280/upload
ProxyPass /admin http://localhost:5280/admin
ProxyPassReverse /admin http://localhost:5280/admin
ProxyPass /api http://localhost:5280/api
ProxyPassReverse /api http://localhost:5280/api
''
];
};
};
}
|