server { listen 8878 ssl; charset utf-8; ssl_certificate ssl/current.pem; ssl_certificate_key ssl/current.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location ^~ /resource.js { proxy_pass http://basic/resource.js; } location ^~ /downloads/ { alias /home/admin/project/examcloud/static/downloads/; } location ^~ /electron-config/ { alias /home/admin/project/examcloud/static/electron-config/; } location ^~ /oe/facepp_api { proxy_pass https://api-cn.faceplusplus.com/facepp/v3; } location ~* (js|css|img|fonts|models) { root /home/admin/project/examcloud/static/student-client/dist; } location ^~ /oe/ { rewrite ^/(.*) /index.html break; root /home/admin/project/examcloud/static/student-client/dist; } location ^~ /api/ecs_core/ { proxy_pass http://basic; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ecs_exam_work { proxy_pass http://examwork; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ecs_ques/ { proxy_pass http://question-for-student; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ecs_oe_student/ { proxy_pass http://oe-student; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ecs_oe_admin/ { proxy_pass http://oe-admin-for-student; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ecs_oe_student_face/ { proxy_pass http://oe-task; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ^~ /api/ws/ { proxy_pass http://ws; proxy_http_version 1.1; proxy_connect_timeout 60s; proxy_read_timeout 3600s; proxy_send_timeout 12s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location ^~ /api/exchange/inner/ { proxy_pass http://exchange; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #location ^~ /api/ecs_reports/ { # proxy_pass http://reports; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #} }