Nginx反向代理
配置Nginx反向代理,就是把自己作为一个代理服务器,接受来自internet的连接请求,然后将请求转发给真正的web服务,其实就相当于web服务的经纪人
反向代理的作用:
一、保护网站安全:任何来自Internet的请求都必须先经过代理服务器;
二、通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;
三、实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;
Nginx 反向代理模板:
01 | ## Basic reverse proxy server ## |
03 | server ip:8080; #Apache |
06 | ## Start www.nowamagic.net ## |
09 | server_name www.nowamagic.net; |
11 | access_log logs/quancha.access. log main; |
12 | error_log logs/quancha.error. log ; |
14 | index index.html index.htm index.php; |
16 | ## send request back to apache ## |
22 | proxy_set_header Host $host; |
23 | proxy_set_header X-Real-IP $remote_addr; |
24 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
25 | proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; |
26 | proxy_max_temp_file_size 0; |
27 | proxy_connect_timeout 90; |
28 | proxy_send_timeout 90; |
29 | proxy_read_timeout 90; |
32 | proxy_busy_buffers_size 64k; |
33 | proxy_temp_file_write_size 64k; |