Software / code / prosody-modules
Annotate
mod_http_upload/README.markdown @ 1967:2ce2b194d501
mod_http_upload: Make file system path configurable
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 11 Dec 2015 18:20:14 +0100 |
| parent | 1913:188c38c1a711 |
| child | 2052:ad2966b932ed |
| rev | line source |
|---|---|
|
1913
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
1 --- |
|
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
2 labels: Stage-Alpha |
|
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
3 description: HTTP File Upload |
|
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
4 ... |
|
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
5 |
| 1816 | 6 Introduction |
| 7 ============ | |
| 8 | |
|
1913
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
9 This module implements [XEP-0363], which lets clients upload files over |
|
188c38c1a711
mod_http_upload/README: Update with XEP reference, stage, description
Kim Alvefur <zash@zash.se>
parents:
1862
diff
changeset
|
10 HTTP. |
| 1816 | 11 |
| 12 Configuration | |
| 13 ============= | |
| 14 | |
|
1840
3bd265f7a95f
mod_http_upload/README: Point to Prosodys HTTP docs
Kim Alvefur <zash@zash.se>
parents:
1816
diff
changeset
|
15 mod\_http\_upload relies on Prosodys HTTP server and mod\_http for |
|
3bd265f7a95f
mod_http_upload/README: Point to Prosodys HTTP docs
Kim Alvefur <zash@zash.se>
parents:
1816
diff
changeset
|
16 serving HTTP requests. See [Prosodys HTTP server |
|
3bd265f7a95f
mod_http_upload/README: Point to Prosodys HTTP docs
Kim Alvefur <zash@zash.se>
parents:
1816
diff
changeset
|
17 documentation](https://prosody.im/doc/http) for information about how to |
|
3bd265f7a95f
mod_http_upload/README: Point to Prosodys HTTP docs
Kim Alvefur <zash@zash.se>
parents:
1816
diff
changeset
|
18 configure ports, HTTP Host names etc. |
|
3bd265f7a95f
mod_http_upload/README: Point to Prosodys HTTP docs
Kim Alvefur <zash@zash.se>
parents:
1816
diff
changeset
|
19 |
|
1860
8e5ee3b09e9d
mod_http_upload/README: Reorder text and mention what the examples are
Kim Alvefur <zash@zash.se>
parents:
1851
diff
changeset
|
20 The module can either be configured as a component or added to an |
|
1862
3aabb670239d
mod_http_upload/README: Fix typo (thanks you-know-who-you-are)
Kim Alvefur <zash@zash.se>
parents:
1861
diff
changeset
|
21 existing host or component. Possible configuration variants are as |
|
1860
8e5ee3b09e9d
mod_http_upload/README: Reorder text and mention what the examples are
Kim Alvefur <zash@zash.se>
parents:
1851
diff
changeset
|
22 follows: |
|
8e5ee3b09e9d
mod_http_upload/README: Reorder text and mention what the examples are
Kim Alvefur <zash@zash.se>
parents:
1851
diff
changeset
|
23 |
| 1816 | 24 Component |
| 25 --------- | |
| 26 | |
|
1861
385f67111d22
mod_http_upload/README: More explaining text
Kim Alvefur <zash@zash.se>
parents:
1860
diff
changeset
|
27 You can configure it as a standalone component: |
| 1816 | 28 |
| 29 Component "upload.example.org" "http_upload" | |
| 30 | |
| 31 Existing component | |
| 32 ------------------ | |
| 33 | |
|
1861
385f67111d22
mod_http_upload/README: More explaining text
Kim Alvefur <zash@zash.se>
parents:
1860
diff
changeset
|
34 Or add it to an existing component: |
|
385f67111d22
mod_http_upload/README: More explaining text
Kim Alvefur <zash@zash.se>
parents:
1860
diff
changeset
|
35 |
| 1816 | 36 Component "proxy.example.org" "proxy65" |
| 37 modules_enabled = { | |
| 38 "http_upload"; | |
| 39 } | |
| 40 | |
| 41 On VirtualHosts | |
| 42 --------------- | |
| 43 | |
|
1861
385f67111d22
mod_http_upload/README: More explaining text
Kim Alvefur <zash@zash.se>
parents:
1860
diff
changeset
|
44 Or load it directly on hosts: |
|
385f67111d22
mod_http_upload/README: More explaining text
Kim Alvefur <zash@zash.se>
parents:
1860
diff
changeset
|
45 |
| 1816 | 46 -- In the Global section or under a specific VirtualHosts line |
| 47 modules_enabled = { | |
| 48 -- other modules | |
| 49 "http_upload"; | |
| 50 } | |
|
1847
cd98a1103ecf
mod_http_upload/README: Say it works with 0.9+
Kim Alvefur <zash@zash.se>
parents:
1840
diff
changeset
|
51 |
|
1851
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
52 Limits |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
53 ------ |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
54 |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
55 A maximum file size can be set by: |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
56 |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
57 ``` {.lua} |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
58 http_upload_file_size_limit = 10 * 1024 * 1024 -- this is 10MB in bytes |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
59 ``` |
|
03c5639882a7
mod_http_upload: Add support for a file size limit
Kim Alvefur <zash@zash.se>
parents:
1847
diff
changeset
|
60 |
|
1967
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
61 Path |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
62 ---- |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
63 |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
64 By default, uploaded files are put in a sub-directory of the default |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
65 Prosody storage path (usually `/var/lib/prosody`). This can be changed: |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
66 |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
67 ``` {.lua} |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
68 http_upload_path = "/path/to/uploded/files" |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
69 ``` |
|
2ce2b194d501
mod_http_upload: Make file system path configurable
Kim Alvefur <zash@zash.se>
parents:
1913
diff
changeset
|
70 |
|
1847
cd98a1103ecf
mod_http_upload/README: Say it works with 0.9+
Kim Alvefur <zash@zash.se>
parents:
1840
diff
changeset
|
71 Compatibility |
|
cd98a1103ecf
mod_http_upload/README: Say it works with 0.9+
Kim Alvefur <zash@zash.se>
parents:
1840
diff
changeset
|
72 ============= |
|
cd98a1103ecf
mod_http_upload/README: Say it works with 0.9+
Kim Alvefur <zash@zash.se>
parents:
1840
diff
changeset
|
73 |
|
cd98a1103ecf
mod_http_upload/README: Say it works with 0.9+
Kim Alvefur <zash@zash.se>
parents:
1840
diff
changeset
|
74 Works with Prosody 0.9.x and later. |