用Nginx搭建一個具備緩存功能的反向代理服務
阿新 • • 發佈:2018-12-16
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搭建一個具備緩存功能的反向代理服務