Nginx的反向代理,其实就是proxy和upstream
反向代理配置案例如下:
server {
listen 70;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~ /.jsp$ {
Proxy_set_header:X-real-ip $remote_addr;
proxy_pass http://127.0.0.1:8080/;
proxy_connect_timeout 3000s;
proxy_send_timeout 3000s;
proxy_read_timeout 3000s;
client_max_body_size 1000M;
}
}
}
Proxy_set_header:X-real-ip $remote_addr; 解释:请求头中的真实ip存放在X-real-ip变量中,在jsp中可以使用request.getHeader(“X-real-ip”);
proxy_pass :是nginx代理的url地址。如上述的配置,如果在浏览器输入http://localhost:70,那么这个时候请求的url就是localhost:70,但是如果输入的是http://localhost:70/aa.jsp,那么这个时候请求的url是