# 启动的 worker 进程数量
worker_processes  auto;

# 错误日志路径和级别
error_log  /var/log/nginx/error.log warn;

events {
  # 最大连接数
  worker_connections  1024;
}
http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log  /var/log/nginx/access.log  main;
  sendfile        on;
  keepalive_timeout  65;
  server {
		listen 80;
    #  IPv6端口
    listen  [::]:80; 
    server_name  localhost;
		# gzip config
		gzip on;
		gzip_min_length 1k;
		gzip_comp_level 9;
		gzip_types text/plain text/css text/javascript application/json application/javascript              application/x-javascript application/xml;
		gzip_vary on;
		gzip_disable "MSIE [1-6]\.";
		root /xiaoju-survey/web/dist;

		location / {
      try_files $uri $uri /management.html;
		}

    location /management/ {
      try_files $uri $uri/ /management.html;
    }

    location /management/preview/ {
      try_files $uri $uri/ /render.html;
    }


    location /render/ {
      try_files $uri $uri/ /render.html;
    }

    location /api {
      proxy_pass http://127.0.0.1:3000;
    }

    # 静态文件的默认存储文件夹
    # 文件夹的配置在  server/src/modules/file/config/index.ts SERVER_LOCAL_CONFIG.FILE_KEY_PREFIX
    location /userUpload {
      proxy_pass http://127.0.0.1:3000;
    }
    
    error_page 500 502 503 504 /500.html;
    client_max_body_size 20M;
	}

}