Nignx代理服務(wù)
網(wǎng)絡(luò)代理服務(wù)示意圖。
? nignx 可以提供的代理服務(wù)。
? 常見的Nginx作為反向代理支持的協(xié)議
? 常見的Nginx作為正向代理支持的協(xié)議(不支持https)
nignx反向代理服務(wù)
proxy_pass配置語法:
Syntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
? 通過訪問 對(duì)外暴露的80服務(wù)來訪問8080服務(wù)
//對(duì)外可以訪問的端口
server {
listen 80;
server_name www.xxx.com;
location ~ /test_proxy.html$ {
proxy_pass http://127.0.0.1:8080;
}
}
// 只能對(duì)內(nèi)訪問
server {
listen 8080;
server_name 127.0.0.1;
location / {
root /opt/app/code2;
index http_proxy_redirect.htm;
}
nignx 代理區(qū)別
正向代理代理的對(duì)象是客戶端
反正代理代理的對(duì)象是服務(wù)端
nignx 代理配置語法
proxy-緩沖區(qū)
? Syntax: proxy_buffering on | off;
? Default: proxy_buffering on;
? Context: http, server, location
擴(kuò)展:
? proxy_buffer_size-設(shè)置緩沖區(qū)大?。▋?nèi)存頁大?。?/p>
? proxy_buffers-設(shè)置緩沖區(qū)數(shù)量和大?。▋?nèi)存頁數(shù)量和大小)
? proxy_busy_buffers_size-設(shè)置最大緩沖區(qū)大小
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
擴(kuò)展:
? proxy_hide_header-設(shè)置隱藏頭信息字段
? proxy_set_body-設(shè)置請(qǐng)求體返回信息
proxy-超時(shí)
? Syntax: proxy_connect_timeout time;
? Default: proxy_connect_timeout 60s;
? Context: http, server, location
nignx 代理配置規(guī)范
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;
//訪問時(shí)間控制
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
//緩沖區(qū)配置
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;