1. 程式人生 > >用Nginx做反向代理並緩存靜態文件

用Nginx做反向代理並緩存靜態文件

資源 Language ngs 幽默 header 公司 一個 服務 反向代理

由於在北京公司每次訪問美國那邊的web服務器下載大量的靜態資源,比如圖片和js文件,等待時間非常長,

所以在北京這邊用Nginx反向代理美國的web服務器,然後將靜態資源緩存到Nginx所在機器的磁盤上。

這樣就減少了開發時的等待時間,下面是個例子:

http {

        ##                                                                                                                                                                       
        # Basic Settings                                                                                                                                                         
        ##                                                                                                                                                                       
        proxy_cache_path  /opt/cache  levels=1:2 keys_zone=STATIC:10m inactive=96h max_size=40g;

在http下面建一個server配置:

        server {
               listen 81;
               location ^~ / {
			proxy_pass             http://server.usa.com;
                        proxy_set_header       X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_cache            STATIC;
	        	proxy_cache_valid      200  10d;
                        proxy_cache_use_stale  error timeout invalid_header updating http_500 http_502 http_503 http_504;
               }
        }


以後都訪問Nginx所在的機器既可。

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

用Nginx做反向代理並緩存靜態文件