Linux - Nginx配置反向代理。


Nginx配置反向代理。

准備兩台服務器

http://192.168.70.66
http://192.168.70.62

設置正則匹配(192.168.70.66)

vim /usr/local/nginx/conf/nginx.conf

增加

 location ~ .*\.(js|css)$ {
            proxy_pass http://192.168.70.62:80;
            proxy_set_header X-Forwarded-For $remote_addr;
 }

重啟

nginx -s reload

設置日志(192.168.70.62)

vim /usr/local/nginx/conf/nginx.conf
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

access_log  logs/access.log  main;
nginx -s reload

訪問

http://192.168.70.66/public/static/ace1.4/assets/js/jquery-2.1.4.min.js

其實這個時候已經訪問的是

http://192.168.70.62/public/static/ace1.4/assets/js/jquery-2.1.4.min.js

將66下的js刪除,一樣可以訪問。但是將62下的js刪除,就不能訪問了。

下面是62下的日志信息。

cat /usr/local/nginx/logs/access.log 
192.168.70.66 - - [11/Jan/2018:19:30:19 -0800] "GET /public/static/ace1.4/assets/js/jquery-2.1.4.min.js HTTP/1.0" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3298.4 Safari/537.36" "192.168.70.33"

來自66的訪問,但是其實是33物理機的訪問。

這就是反向代理的基本情況。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com