1、配置反向代理
location ^~ /api/ {
proxy_pass http://www.targe.com/api/;
#代理补充配置,可不配
include proxy_params;
}
2、代理补充配置
在/nginx/conf/中新建proxy_params文件,配置详解
#没有重定向就配置成默认,除非后端返回301情况下设置成具体重定向地址
proxy_redirect default;
#设置字段重新定义或附加到传递给代理服务器的请求头
proxy_set_header X-Real-IP $remote_addr;
#设置代理连接超时时间
proxy_connect_timeout 30;
#设置从代理服务器读取响应的超时时间
proxy_read_timeout 60;
#设置向代理服务器发送请求的超时时间
proxy_send_timeout 60;
#设置启用或禁用来自代理服务器的响应缓冲
proxy_buffering on;
#设置用于读取从代理服务器接收的响应的第一部分的缓冲区的大小。
proxy_buffer_size 32k;
#设置用于从代理服务器读取响应的缓冲区的数量和大小,用于单个连接。
proxy_buffers 4 128k;
#设置当启用来自代理服务器的响应缓冲时,限制可能忙于向响应客户端发送响应的缓冲区的总大小,而响应尚未完全读取。
proxy_busy_buffers_size 256k;
#设置当启用来自代理服务器的响应缓冲,并且整个响应不适合proxy_buffer_size和proxy_buffers指令设置的缓冲区时,响应的一部分可以保存到临时文件中。 该指令设置临时文件的最大大小。 一次写入临时文件的数据大小由proxy_temp_file_write_size指令设置。
proxy_max_temp_file_size 256k;
3、配置前端路由history模式
location / {
......
try_files $uri $uri/ /index.html;
}
4. nginx命令(在nginx目录下)
启动:./sbin/nginx
停止:./sbin/nginx -s stop (此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程)
停止:./sbin/nginx -s quit (此方式停止步骤是待nginx进程处理任务完毕进行停止)
重启:./sbin/nginx -s reload