Nignx代理服务
网络代理服务示意图。

nignx 可以提供的代理服务。

常见的Nginx作为反向代理支持的协议

常见的Nginx作为正向代理支持的协议(不支持https)

nignx反向代理服务
proxy_pass配置语法:
Syntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
通过访问 对外暴露的80服务来访问8080服务
//对外可以访问的端口
server {
listen 80;
server_name www.xxx.com;
location ~ /test_proxy.html$ {
proxy_pass http://127.0.0.1:8080;
}
}
// 只能对内访问
server {
listen 8080;
server_name 127.0.0.1;
location / {
root /opt/app/code2;
index http_proxy_redirect.htm;
}
nignx 代理区别
正向代理代理的对象是客户端
反正代理代理的对象是服务端
nignx 代理配置语法
proxy-缓冲区
Syntax: proxy_buffering on | off;
Default: proxy_buffering on;
Context: http, server, location
扩展:
proxy_buffer_size-设置缓冲区大小(内存页大小)
proxy_buffers-设置缓冲区数量和大小(内存页数量和大小)
proxy_busy_buffers_size-设置最大缓冲区大小
proxy-重定向
Syntax: proxy_redirect default; proxy_redirect off; proxy_redirect redirect replacement;
Default: proxy_redirect default;
Context: http, server, location
proxy-头信息
Syntax: proxy_set_header field value;
Default: proxy_set_header Host $proxy_host; proxy_set_header Connection close;
Context: http, server, location
扩展:
proxy_hide_header-设置隐藏头信息字段
proxy_set_body-设置请求体返回信息
proxy-超时
Syntax: proxy_connect_timeout time;
Default: proxy_connect_timeout 60s;
Context: http, server, location
nignx 代理配置规范
fx_proxy.conf
location / {
proxy_pass http://127.0.0.1:8080;
include proxy_params; //读取该配置文件
}
proxy_params
proxy_redirect default;
// proxy访问头信息字段
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
//访问时间控制
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
//缓冲区配置
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;