文件服务配置
应用服务器是多机高可用部署需配置(必须)
#
问卷服务器作为接入层除接入机外,通过nginx配置来实现文件(图片,附件)始终转发到接入机,比如:
问卷应用服务器1:192.168.1.1 (服务器1负责问卷服务的接入和负载,同时负责文件系统的接入)
问卷应用服务器2:192.168.1.2
问卷应用服务器3:192.168.1.3
- 服务器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;}
- 服务器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;