server { listen 8090; # mc虚拟主机端口号 server_name localhost; error_log /kingdee/log/nginx/mc_error.log; access_log on; access_log /kingdee/log/nginx/mc_access.log main; underscores_in_headers on; client_max_body_size 2048m; # 后端请求配置 location ~(/mymc/.*\.(do|jsp)$)|(/mymc/(kapi|kdctlres|attachment|excelpreview|kws|monitor)/)|(/mymc/?$)|(/mymc/(index\.html|mobile\.html|login\.html|login-mobile\.html)$)|(monitor/) { proxy_pass http://mc-dev:8080; proxy_set_header Cookie $http_cookie; 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-NginX-Proxy true; proxy_set_header tenantAlias mc; client_body_buffer_size 2048m; client_max_body_size 2048m; proxy_connect_timeout 1800; proxy_send_timeout 1800; proxy_read_timeout 1800; proxy_buffering on; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_max_temp_file_size 2048m; proxy_http_version 1.1; proxy_set_header Connection ""; send_timeout 1800; } # 静态资源前端拦截 location /mymc/ { alias /kingdee/appstatic/static-files/mc/webapp/; #静态资源存放地址 } location ^~ /mc/ { proxy_pass http://127.0.0.1:8090/mymc/; # proxy_cookie_path /mc/ /mymc/; proxy_connect_timeout 1800; client_max_body_size 2048m; proxy_send_timeout 1800; proxy_read_timeout 1800; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header https 1; } location ^~ /mc/monitor/ { return 403; } location ^~ /monitor/ { return 403; } location /mq/ { proxy_pass http://rabbitmq-dev:15672/; proxy_connect_timeout 500s; proxy_read_timeout 500s; proxy_send_timeout 500s; client_max_body_size 2048m; 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; } # mdd访问地址 location ^~/bos-olap-webserver/ { proxy_pass http://127.0.0.1:8080/bos-olap-webserver/; proxy_connect_timeout 500s; proxy_read_timeout 500s; proxy_send_timeout 500s; client_max_body_size 2048m; 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 ^~/mdd/ { proxy_pass http://127.0.0.1:8080/mdd/; proxy_connect_timeout 500s; proxy_read_timeout 500s; proxy_send_timeout 500s; client_max_body_size 2048m; 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 /appstore { root /kingdee/appstatic; client_max_body_size 2048m; # autoindex_localtime on; # autoindex on; access_log off; } location /patchwarehouse { root /kingdee/appstatic; client_max_body_size 2048m; # autoindex_localtime on; # autoindex on; access_log off; } location ^~/mc/msgwatch/ { proxy_pass http://mc-dev:8080/msgwatch/; proxy_http_version 1.1; client_max_body_size 2048m; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 3600s; } }