中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Nginx配置反向代理

一、前言

反向代理作用

隱藏服務(wù)器信息 -> 保證內(nèi)網(wǎng)的安全,通常將反向代理作為公網(wǎng)訪問(wèn)地址,web服務(wù)器是內(nèi)網(wǎng),即通過(guò)nginx配置外網(wǎng)訪問(wèn)web服務(wù)器內(nèi)網(wǎng)

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比蔡甸網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式蔡甸網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋蔡甸地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

舉例

比如小編的碼云個(gè)人博客地址為:http://zhengqingya.gitee.io/blog/ ,現(xiàn)在小編想通過(guò)自己的服務(wù)器地址 http://www.zhengqing520.com/blog/ 來(lái)訪問(wèn)到碼云上面?zhèn)€人博客的地址,并且訪問(wèn)地址是自己的服務(wù)器ip或者域名地址,這時(shí)候我們就可以通過(guò)Nginx配置反向代理來(lái)實(shí)現(xiàn) ~

二、Nginx如何配置反向代理呢?

我們可以通過(guò) proxy_pass來(lái)配置

(1)找到nginx配置文件 nginx.conf
溫馨小提示

小編是通過(guò)docker拉取的nginx,默認(rèn)配置文件是nginx.conf中引入包含的default.conf文件
也就是說(shuō)nginx.conf配置文件中有如下一個(gè)配置

include /etc/nginx/conf.d/*.conf;
(2)修改配置 -> 實(shí)現(xiàn)反向代理

注:這里小編將我的default.conf配置文件中的內(nèi)容提到nginx.conf配置文件中來(lái)實(shí)現(xiàn)
即注釋 include /etc/nginx/conf.d/*.conf;

簡(jiǎn)單配置

比如 www.zhengqing520.com 轉(zhuǎn)發(fā)到 http://zhengqingya.gitee.io

server {
    listen       80;
    server_name  www.zhengqing520.com;# 服務(wù)器地址或綁定域名

    location / { # 訪問(wèn)80端口后的所有路徑都轉(zhuǎn)發(fā)到 proxy_pass 配置的ip中
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        proxy_pass http://zhengqingya.gitee.io; # 配置反向代理的ip地址和端口號(hào) 【注:url地址需加上http:// 或 https://】
    }
}
復(fù)雜配置

根據(jù)不同的后綴名訪問(wèn)不同的服務(wù)器地址

  1. www.zhengqing520.com/api 轉(zhuǎn)發(fā)到 http://www.zhengqing520.com:9528/api/
  2. www.zhengqing520.com/blog/ 轉(zhuǎn)發(fā)到 http://zhengqingya.gitee.io/blog/
server {
    listen       80;
    server_name  www.zhengqing520.com;# 服務(wù)器地址或綁定域名

    location ^~ /api {  # ^~/api 表示匹配前綴為api的請(qǐng)求
        proxy_pass  http://www.zhengqing520.com:9528/api/;  # 注:proxy_pass的結(jié)尾有/, -> 效果:會(huì)在請(qǐng)求時(shí)將/api/*后面的路徑直接拼接到后面

        # proxy_set_header作用:設(shè)置發(fā)送到后端服務(wù)器(上面proxy_pass)的請(qǐng)求頭值  
            # 【當(dāng)Host設(shè)置為 $http_host 時(shí),則不改變請(qǐng)求頭的值;
            #   當(dāng)Host設(shè)置為 $proxy_host 時(shí),則會(huì)重新設(shè)置請(qǐng)求頭中的Host信息;
            #   當(dāng)為$host變量時(shí),它的值在請(qǐng)求包含Host請(qǐng)求頭時(shí)為Host字段的值,在請(qǐng)求未攜帶Host請(qǐng)求頭時(shí)為虛擬主機(jī)的主域名;
            #   當(dāng)為$host:$proxy_port時(shí),即攜帶端口發(fā)送 ex: $host:8080 】
        proxy_set_header Host $host; 

        proxy_set_header X-Real-IP $remote_addr; # 在web服務(wù)器端獲得用戶的真實(shí)ip 需配置條件①    【 $remote_addr值 = 用戶ip 】
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 在web服務(wù)器端獲得用戶的真實(shí)ip 需配置條件②
        proxy_set_header REMOTE-HOST $remote_addr;
        # proxy_set_header X-Forwarded-For $http_x_forwarded_for; # $http_x_forwarded_for變量 = X-Forwarded-For變量
    }

    location ^~ /blog/ { # ^~/blog/ 表示匹配前綴為blog/后的請(qǐng)求
        proxy_pass  http://zhengqingya.gitee.io/blog/; 

        proxy_set_header Host $proxy_host; # 改變請(qǐng)求頭值 -> 轉(zhuǎn)發(fā)到碼云才會(huì)成功
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
    }
}

三、總結(jié)

這里再給出一下小編nginx配置文件中的全部?jī)?nèi)容以供參考

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    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  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    # include /etc/nginx/conf.d/*.conf; # 引入default.conf配置文件

    server {
        listen       80;
        server_name  www.zhengqing520.com;# 服務(wù)器地址或綁定域名

        #charset koi8-r;
        #access_log  /var/log/nginx/host.access.log  main;

        # start ---------------------------------------------------------------------------------------------

        location / {
            root   /usr/share/nginx/html;
            try_files $uri $uri/ @router;
            index  index.html index.htm;
            # proxy_pass http://zhengqingya.gitee.io; # 代理的ip地址和端口號(hào)
            # proxy_connect_timeout 600; #代理的連接超時(shí)時(shí)間(單位:毫秒)
            # proxy_read_timeout 600; #代理的讀取資源超時(shí)時(shí)間(單位:毫秒)
        } 

        location @router {
            rewrite ^.*$ /index.html last;  
        }

        location ^~ /api {  # ^~/api/表示匹配前綴為api的請(qǐng)求
            proxy_pass  http://www.zhengqing520.com:9528/api/;  # 注:proxy_pass的結(jié)尾有/, -> 效果:會(huì)在請(qǐng)求時(shí)將/api/*后面的路徑直接拼接到后面

            # proxy_set_header作用:設(shè)置發(fā)送到后端服務(wù)器(上面proxy_pass)的請(qǐng)求頭值  
                # 【當(dāng)Host設(shè)置為 $http_host 時(shí),則不改變請(qǐng)求頭的值;
                #   當(dāng)Host設(shè)置為 $proxy_host 時(shí),則會(huì)重新設(shè)置請(qǐng)求頭中的Host信息;
                #   當(dāng)為$host變量時(shí),它的值在請(qǐng)求包含Host請(qǐng)求頭時(shí)為Host字段的值,在請(qǐng)求未攜帶Host請(qǐng)求頭時(shí)為虛擬主機(jī)的主域名;
                #   當(dāng)為$host:$proxy_port時(shí),即攜帶端口發(fā)送 ex: $host:8080 】
            proxy_set_header Host $host; 

            proxy_set_header X-Real-IP $remote_addr; # 在web服務(wù)器端獲得用戶的真實(shí)ip 需配置條件①    【 $remote_addr值 = 用戶ip 】
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 在web服務(wù)器端獲得用戶的真實(shí)ip 需配置條件②
            proxy_set_header REMOTE-HOST $remote_addr;
            # proxy_set_header X-Forwarded-For $http_x_forwarded_for; # $http_x_forwarded_for變量 = X-Forwarded-For變量
        }

        location ^~ /blog/ { # ^~/blog/ 表示匹配前綴為blog/后的請(qǐng)求
            proxy_pass  http://zhengqingya.gitee.io/blog/;   

            proxy_set_header Host $proxy_host; # 改變請(qǐng)求頭值 -> 轉(zhuǎn)發(fā)到碼云才會(huì)成功
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
        }

        # end ---------------------------------------------------------------------------------------------

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

   }
}

分享標(biāo)題:Nginx配置反向代理
當(dāng)前網(wǎng)址:http://www.2m8n56k.cn/article12/iidegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站制作App開發(fā)網(wǎng)站排名微信小程序移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
主站蜘蛛池模板: 免费观看情趣v视频网站 | 国产一级特黄一级毛片 | 久久99国产乱子伦精品免费 | 国产在线一区二区三区四区 | 99爱免费观看视频在线 | 色综合久久久久久久 | 九九大香尹人视频免费 | 玖草在线观看 | 国产午夜精品理论片 | 99成人国产精品视频 | 超级香蕉97视频在线观看一区 | 免费观看欧美精品成人毛片 | 国产一及片 | 一级一片在线播放在线观看 | 成人在线免费看 | 欧美一级大尺度毛片 | 成年人免费在线视频观看 | 日韩在线不卡一区在线观看 | 99国产福利视频区 | 中文字幕精品一区二区2021年 | 交性视频免费看 | 97夜夜操 | 日本一区二区三区四区公司 | 日韩视频一区二区三区 | 久久精品国产半推半就 | 国内精品一区二区三区最新 | 久久www免费人成_看片高清 | 国产亚洲欧美日韩国产片 | 国产成人一区二区三区精品久久 | 国产免费一级在线观看 | 成年美女黄网站色视频大全免费 | 亚洲人在线| 精品xxxxxbbbb欧美中文 | 在线播放一区二区精品产 | 手机在线观看精品国产片 | 免费毛片播放 | 亚洲另类视频在线观看 | 欧美日韩精品一区二区三区视频在线 | 美女视频黄a视频免费全过程 | 国内久久久久影院精品 | 亚洲欧美影院 |