文件服务配置
应用服务器是多机高可用部署需配置(必须)
#
问卷服务器作为接入层除接入机外,通过nginx配置来实现文件(图片,附件)始终转发到接入机,比如:
问卷应用服务器1:192.168.1.1 (服务器1负责问卷服务的接入和负载,同时负责文件系统的接入)
问卷应用服务器2:192.168.1.2
问卷应用服务器3:192.168.1.3
- 服务器1修改 etc/nginx/servers/gateway.conf 文件,修改代码示例:
upstream ur_go_balance { server backend-go-web:12008 weight=1 max_fails=2 fail_timeout=30s;}
upstream ur_file_v2_balance { server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=30s;}
修改为
upstream ur_go_balance { server backend-go-web:12008 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.2:12008 weight=5 max_fails=2 fail_timeout=1s; server 192.168.1.3:12008 weight=5 max_fails=2 fail_timeout=1s;}
upstream ur_file_v2_balance { server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=30s;}
# ur_file_v2_balance 不进行转发,所有请求都指向本机(192.168.1.1)
- 服务器2和服务器3修改 etc/nginx/servers/gateway.conf 文件,修改代码如下:
upstream ur_file_v2_balance { server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=30s;}
修改为
upstream ur_file_v2_balance { server 192.168.1.1:12001 weight=1 max_fails=2 fail_timeout=30s;}
#
自有服务器作为接入层适用于客户有独立的接入机,不使用问卷服务器作为接入使用,比如:
独立接入机:192.168.1.4(独立接入机负责问卷服务的接入和负载)
问卷应用服务器1:192.168.1.1(负责文件系统的接入)
问卷应用服务器2:192.168.1.2
问卷应用服务器3:192.168.1.3
则服务器2和服务器3修改 etc/nginx/servers/gateway.conf 文件,修改代码如下:
upstream ur_file_v2_balance { server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=30s;}
修改为
upstream ur_file_v2_balance { server 192.168.1.1:12001 weight=1 max_fails=2 fail_timeout=30s;}
注意:独立机转发到问卷应用服务器的时候,添加问卷所需header头,如下:
proxy_set_header Host $host:$proxy_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Server-Protocol $server_protocol;
caution
注意: 服务器2和服务器3修改 docker-compose.yaml 中注释以下后重启服务
schedulerworker-legacyworkerworker-files-legacy