Skip to main content
Version: v22.07

文件服务配置

应用服务器是多机高可用部署需配置(必须)

问卷服务器作为接入层#

除接入机外,通过nginx配置来实现文件(图片,附件)始终转发到接入机,比如:

问卷应用服务器1:192.168.1.1 (服务器1负责问卷服务的接入和负载,同时负责文件系统的接入)

问卷应用服务器2:192.168.1.2

问卷应用服务器3:192.168.1.3

  1. 服务器1修改 etc/nginx/gateway/server.upstream 文件,修改代码如下:
upstream ur_fe_balance {    server frontend:12004 weight=5 max_fails=2 fail_timeout=1s;    keepalive 15;}
upstream ur_cgi_balance {    server backend-php-7:12000 weight=1 max_fails=2 fail_timeout=6s;    keepalive 15;}
upstream ur_cgi_v2_balance {    server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=6s;    keepalive 15;}
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_fe_balance {    server frontend:12004 weight=5 max_fails=2 fail_timeout=1s;    server 192.168.1.2:12004 weight=5 max_fails=2 fail_timeout=1s;    server 192.168.1.3:12004 weight=5 max_fails=2 fail_timeout=1s;    keepalive 15;}
upstream ur_cgi_balance {    server backend-php-7:12000 weight=1 max_fails=2 fail_timeout=6s;    server 192.168.1.2:12000 weight=5 max_fails=2 fail_timeout=1s;    server 192.168.1.3:12000 weight=5 max_fails=2 fail_timeout=1s;    keepalive 15;}
upstream ur_cgi_v2_balance {    server backend-php-7:12001 weight=1 max_fails=2 fail_timeout=6s;    server 192.168.1.2:12001 weight=5 max_fails=2 fail_timeout=1s;    server 192.168.1.3:12001 weight=5 max_fails=2 fail_timeout=1s;    keepalive 15;}
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;}
  1. 服务器2和服务器3修改 etc/nginx/gateway/server.upstream 文件,修改代码如下:
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/gateway/server.upstream 文件,修改代码如下:

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;