|
#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;
|
}
|
}
|
|
}
|