123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # 集群nginx参考配置
- # api接口服务(后端)
- upstream apiserver {
- server host.docker.internal:8844;
- server host.docker.internal:8840;
- }
- # 前端服务
- upstream webserver {
- server host.docker.internal:9000;
- }
- # 文件服务
- upstream fileserver {
- server host.docker.internal:8844;
- }
- server {
- listen 8080;
- server_name localhost;
- location ^~/upload/ {
- proxy_pass http://fileserver;
- proxy_set_header Host $host:$server_port;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- location ^~/jetlinks/file/static {
- proxy_pass http://fileserver/file/static;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header Host $host:$server_port;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_send_timeout 30m;
- proxy_read_timeout 30m;
- client_max_body_size 100m;
- }
- location ^~/jetlinks/ {
- proxy_pass http://apiserver/;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header Host $host:$server_port;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- proxy_connect_timeout 1;
- proxy_buffering off;
- chunked_transfer_encoding off;
- proxy_cache off;
- proxy_send_timeout 30m;
- proxy_read_timeout 30m;
- client_max_body_size 100m;
- }
- location / {
- proxy_pass http://webserver/;
- proxy_set_header Host $host:$server_port;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
|