#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; keepalive_timeout 65; server { listen 8899; server_name 127.0.0.1; location ^~ / { root ../../PLTWEB/web; index index.html; } location ^~ /api { #关闭代理重定向 proxy_redirect off; #设置请求头中的Host字段为原始请求的主机名 proxy_set_header Host $host; #将客户端的真实IP地址传递给后端服务器 proxy_set_header X-Real-IP $remote_addr; #设置X-Forwarded-For头,用于记录经过的代理的IP地址链 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #指定在遇到错误、超时或无效头时,Nginx应该尝试的后端服务器 proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; #设置临时文件的最大大小为0,意味着不允许使用临时文件 proxy_max_temp_file_size 0; #设置与后端服务器建立连接的超时时间为1800秒(30分钟) proxy_connect_timeout 1800; #设置向后端服务器发送请求的超时时间为1800秒 proxy_send_timeout 1800; #设置从后端服务器读取响应的超时时间为1800秒 proxy_read_timeout 1800; #设置用于存储响应头的缓冲区大小为4KB proxy_buffer_size 4k; #指定用于存储响应体的缓冲区数量和大小(意味着将分配8个缓冲区 每个缓冲区的大小为32KB) proxy_buffers 8 32k; #设置在处理请求时,Nginx可以使用的繁忙缓冲区的最大大小 proxy_busy_buffers_size 64k; #设置写入临时文件的块大小为64KB proxy_temp_file_write_size 64k; #rewrite ^/api/(.*)$ /$1 break; #指定反向代理的目标地址 proxy_pass http://localhost:12005/web; } } }