server { listen 80; server_name p7s-staging.pingcap.net; rewrite ^(.*)$ https://${server_name}$1 permanent; } server { listen 443 ssl http2; ssl_certificate /etc/ssl/p7s/star_pingcap.net.crt; ssl_certificate_key /etc/ssl/p7s/star_pingcap.net.key; server_name p7s-staging.pingcap.net; root /root/cube-web/dist; gzip on; gzip_http_version 1.1; gzip_comp_level 5; gzip_min_length 5000; gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml; location = /reset { root /var/cube/web/dist; try_files /reset.html /index.html; } location / { root /var/cube/web/dist; index index.html; try_files $uri $uri/ /index.html; } location /ws/ { proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_pass http://localhost:4000/; proxy_set_header Host $host; 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 $connection_upgrade; proxy_set_header Origin ""; } location /api-cube/ { proxy_connect_timeout 2s; proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_pass http://localhost:4000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /api-p7s/ { proxy_connect_timeout 2s; proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_pass http://localhost:8866/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /larkbot/ { proxy_connect_timeout 2s; proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_pass http://localhost:8877/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }