Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Include x_forwarded in workers example configs #14667

Merged
merged 12 commits into from
Jan 13, 2023
1 change: 1 addition & 0 deletions changelog.d/14667.doc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Include `x_forwarded` entry in the HTTP listener example configs and remove the remaining `worker_main_http_uri` entries.
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,19 @@ worker_name: generic_worker$i
worker_replication_host: 127.0.0.1
worker_replication_http_port: 9093

worker_main_http_uri: http://localhost:8008/

worker_listeners:
- type: http
port: 808$i
x_forwarded: true
resources:
- names: [client, federation]

worker_log_config: /etc/matrix-synapse/generic-worker-log.yaml
#worker_pid_file: DATADIR/generic_worker$i.pid
EOF
done
```

This would create five generic workers with a unique `worker_name` field in each file and listening on ports 8081-8085.

Customise the script to your needs.
Customise the script to your needs. Note that `worker_pid_file` is required if `worker_daemonize` is `true`. Uncomment and/or modify the line if needed.
10 changes: 8 additions & 2 deletions contrib/workers-bash-scripts/create-multiple-stream-writers.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ It also prints out the example lines for Synapse main configuration file.

Remember to route necessary endpoints directly to a worker associated with it.

If you run the script as-is, it will create workers with the replication listener starting from port 8034 and another, regular http listener starting from 8044. If you don't need all of the stream writers listed in the script, just remove them from the ```STREAM_WRITERS``` array.
If you run the script as-is, it will create workers with the replication listener starting from port 8034 and another, regular http listener starting from 8044. If you don't need all of the stream writers listed in the script, just remove them from the ```STREAM_WRITERS``` array.

Hint: Note that `worker_pid_file` is required if `worker_daemonize` is `true`. Uncomment and/or modify the line if needed.

```sh
#!/bin/bash
Expand Down Expand Up @@ -46,9 +48,11 @@ worker_listeners:

- type: http
port: $(expr $HTTP_START_PORT + $i)
x_forwarded: true
resources:
- names: [client]

#worker_pid_file: DATADIR/${STREAM_WRITERS[$i]}.pid
worker_log_config: /etc/matrix-synapse/stream-writer-log.yaml
EOF
HOMESERVER_YAML_INSTANCE_MAP+=$" ${STREAM_WRITERS[$i]}_stream_writer:
Expand Down Expand Up @@ -91,7 +95,9 @@ Simply run the script to create YAML files in the current folder and print out t

```console
$ ./create_stream_writers.sh

```
You should receive an output similar to the following:
```console
# Add these lines to your homeserver.yaml.
# Don't forget to configure your reverse proxy and
# necessary endpoints to their respective worker.
Expand Down
1 change: 1 addition & 0 deletions docs/systemd-with-workers/workers/event_persister.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ worker_listeners:
#
#- type: http
# port: 8035
# x_forwarded: true
# resources:
# - names: [client]

Expand Down
3 changes: 1 addition & 2 deletions docs/systemd-with-workers/workers/generic_worker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@ worker_name: generic_worker1
worker_replication_host: 127.0.0.1
worker_replication_http_port: 9093

worker_main_http_uri: http://localhost:8008/

worker_listeners:
- type: http
port: 8083
x_forwarded: true
resources:
- names: [client, federation]

Expand Down
1 change: 1 addition & 0 deletions docs/systemd-with-workers/workers/media_worker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ worker_replication_http_port: 9093
worker_listeners:
- type: http
port: 8085
x_forwarded: true
resources:
- names: [media]

Expand Down