Update nginx-upstream-config.sh for Task#9465
This commit is contained in:
parent
889640d064
commit
95da0f98b4
1 changed files with 12 additions and 11 deletions
|
@ -10,31 +10,32 @@ generate_upstream_block () {
|
||||||
if [ -n "$workers" ]; then
|
if [ -n "$workers" ]; then
|
||||||
echo "upstream $name {"
|
echo "upstream $name {"
|
||||||
|
|
||||||
for server in $workers; do
|
|
||||||
echo " server $server;"
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -n "$balancing_method" ]; then
|
if [ -n "$balancing_method" ]; then
|
||||||
echo "$balancing_method;"
|
echo "$balancing_method;"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
for server in $workers; do
|
||||||
|
echo " server $server;"
|
||||||
|
done
|
||||||
|
|
||||||
echo "}"
|
echo "}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Inbound federation requests go to the same worker (based on IP).
|
# Inbound federation requests go to the same worker (based on IP).
|
||||||
generate_upstream_block inbound_federation_workers "$FEDERATION_WORKERS" ip_hash
|
#generate_upstream_block inbound_federation_workers "$FEDERATION_WORKERS" ip_hash
|
||||||
|
|
||||||
# For /sync and /initialSync requests it will be more efficient if all requests
|
# For /sync and /initialSync requests it will be more efficient if all requests
|
||||||
# from a particular user are routed to a single instance. Extracting a user ID
|
# from a particular user are routed to a single instance. Extracting a user ID
|
||||||
# from the access token or Authorization header is a pain, so we just group by
|
# from the access token or Authorization header is a pain, so we just group by
|
||||||
# IP address: a specific user will use one address per client, but should not
|
# IP address: a specific user will use one address per client, but should not
|
||||||
# have too many clients...
|
# have too many clients...
|
||||||
generate_upstream_block sync_workers "$SYNC_WORKERS" ip_hash
|
#generate_upstream_block sync_workers "$SYNC_WORKERS" ip_hash
|
||||||
|
|
||||||
# Client, event seding and outbound federation are round-robin.
|
# Client, event seding and outbound federation are round-robin.
|
||||||
generate_upstream_block federation_workers "$FEDERATION_WORKERS"
|
#generate_upstream_block federation_workers "$FEDERATION_WORKERS"
|
||||||
generate_upstream_block client_workers "$CLIENT_WORKERS"
|
#generate_upstream_block client_workers "$CLIENT_WORKERS"
|
||||||
generate_upstream_block event_sending_workers "$EVENT_SENDING_WORKERS"
|
#generate_upstream_block event_sending_workers "$EVENT_SENDING_WORKERS"
|
||||||
generate_upstream_block register_workers "$REGISTER_WORKERS"
|
#generate_upstream_block register_workers "$REGISTER_WORKERS"
|
||||||
generate_upstream_block generic_workers "$GENERIC_WORKERS"
|
generate_upstream_block generic_worker_ih "$federation-worker" ip_hash
|
||||||
|
generate_upstream_block generic_worker_lc "$GENERIC_WORKERS" least_conn
|
Loading…
Reference in a new issue