1. 程式人生 > >用Nginx搭建一個具備緩存功能的反向代理服務

用Nginx搭建一個具備緩存功能的反向代理服務

gin 公網ip地址 aid ont charset 搭建 配置文件 ati 分享圖片

反向代理的理解:https://www.cnblogs.com/zkfopen/p/10126105.html

我是在一臺linux服務器上搭建了兩個nginx服務器A和B,把靜態資源文件甲放在A服務器上,B作為反向代理服務器。

外界訪問靜態資源文件甲時直接訪問B,B從A上獲取靜態資源文件甲,然後再返回給外界請求方。

舉例:外界訪問百度時,www.baidu.com 就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發到真實的服務器那裏去

技術分享圖片

nginx服務器A的端口是8080

nginx服務器B的端口是80

1.配置A服務器(存放靜態資源的nginx服務器)

進入nginx/conf/,輸入:vim nginx.conf,把server欄修改如下:

listen       127.0.0.1:8080;
server_name  localhost;

如下圖所示:

技術分享圖片

退出後,在nginx/conf下,輸入:

../sbin/nginx -s reload

重新加載修改後的配置文件。

此時nginx服務器A只能由本機上的服務訪問,外界訪問不到nginx服務器A上的資源。

如下圖所示:

技術分享圖片

2.配置nginx服務器B(反向代理服務器)

同樣進入到nginx/conf下,打開nginx.conf文件,修改如下:

upstream local {
        server 127.0.0.1:8080;
    }

    server {
        listen       
80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http:
//local;

以上代碼加入的位置如下圖所示:

技術分享圖片

退出後,在nginx/conf下,輸入:

../sbin/nginx -s reload

重新加載修改後的配置文件。

此時再訪問本服務器的公網ip地址:114.116.120.230,(默認端口就是80,所以ip後不用加80訪問)如下圖所示:

技術分享圖片

反向代理成功!

用Nginx搭建一個具備緩存功能的反向代理服務