欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例

 更新時(shí)間:2018年03月13日 10:08:51   作者:mimvp  
這篇文章主要介紹了詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我們米撲科技的業(yè)務(wù)遍布全球,有時(shí)國(guó)外的客戶無(wú)法訪問我們搭建在國(guó)內(nèi)的服務(wù),這就要求我們?cè)趪?guó)外服務(wù)器上搭建一個(gè)代理轉(zhuǎn)發(fā)服務(wù),用戶請(qǐng)求國(guó)外服務(wù)器的域名,然后代理轉(zhuǎn)發(fā)到國(guó)內(nèi),處理請(qǐng)求后返回結(jié)果給國(guó)外的客戶。Nginx 不僅可以實(shí)現(xiàn)負(fù)載均衡,還可以實(shí)現(xiàn)反向代理轉(zhuǎn)發(fā),非常適合我們的使用場(chǎng)景,因此我們米撲科技采用 Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求實(shí)例。

Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求實(shí)例

nginx 作為目前最流行的web服務(wù)器之一,可以很方便地實(shí)現(xiàn)反向代理。

nginx 反向代理官方文檔: NGINX REVERSE PROXY

當(dāng)在一臺(tái)主機(jī)上部署了多個(gè)不同的web服務(wù)器,并且需要能在80和443端口同時(shí)訪問這些web服務(wù)器時(shí),可以使用 nginx 的反向代理功能,用 nginx 在80端口監(jiān)聽所有請(qǐng)求,并轉(zhuǎn)發(fā)給443端口,再由443端口統(tǒng)一依據(jù)轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)到對(duì)應(yīng)的國(guó)內(nèi)web服務(wù)器上。

示例:

proxy.mimvp.com 域名在阿里云備案,部署在國(guó)內(nèi)的北京阿里云服務(wù)器

proxy.mimgu.cn 域名在騰訊云備案,部署在國(guó)外的新加坡騰訊云服務(wù)器(國(guó)外域名可不備案)

1. 國(guó)內(nèi)北京阿里云服務(wù)器(proxy.mimvp.com)

vim mimvp_proxy.conf
server {
 listen  80;
  server_name proxy.mimvp.com;  # 域名可以有多個(gè),用空格隔開
  root  www/mimvp_proxy;
 rewrite ^(.*)$ https://$host$1 permanent;
 
  location / {
    root  www/mimvp_proxy;
    index  index.php index.html index.htm;
  }
 
  location ~ \.php$ {
    root    www/mimvp_proxy;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    include   fastcgi.conf;
  }
 
 location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
  root  www/mimvp_proxy;
  expires  30d;
 }
 
 location ~* ^/(robots\.txt) {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~* ^/favicon\.ico {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~* ^/img/logo\.png {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~ /\.ht {
  deny all;
 }
} 
server {
 listen   443 ssl http2;
 server_name  proxy.mimvp.com;  # 域名可以有多個(gè),用空格隔開
 root   www/mimvp_proxy;
 ssl    on;
 ssl_certificate  proxy.mimvp.com.crt;
 ssl_certificate_key proxy.mimvp.com.key;
 
 ssl_session_cache shared:SSL:1m;
 ssl_session_timeout 10m;
 
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
 ssl_prefer_server_ciphers on;
 
  location / {
    root  www/mimvp_proxy;
    index  index.php index.html index.htm;
  }
 
  location ~ \.php$ {
    root    www/mimvp_proxy;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    include   fastcgi.conf;
  }
 
 location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
  root  www/mimvp_proxy;
  expires  30d;
 }
 
 location ~* ^/(robots\.txt) {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~* ^/favicon\.ico {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~* ^/img/logo\.png {
  root  www/mimvp_proxy;
  expires  365d;
 }
 
 location ~ /\.ht {
  deny all;
 }
}

2. 國(guó)外新加坡騰訊云服務(wù)器(proxy.mimgu.cn)

vim mimvp_proxy2.conf

server {
 listen  80;
  server_name proxy.mimgu.cn;  
  root  www/mimvp_proxy;
 rewrite ^(.*)$ https://$host$1 permanent; ## 全部請(qǐng)求強(qiáng)制跳轉(zhuǎn)到 https
} 
server {
 listen   443 ssl http2;
 server_name  proxy.mimgu.cn;  
 root   www/mimvp_proxy;
 ssl    on;
 ssl_certificate  proxy.mimgu.cn.crt;
 ssl_certificate_key proxy.mimgu.cn.key;
 
 ssl_session_cache shared:SSL:1m;
 ssl_session_timeout 10m;
 
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
 ssl_prefer_server_ciphers on;
 
  location / {
    proxy_pass   https://proxy.mimvp.com; ## 全部請(qǐng)求強(qiáng)制跳轉(zhuǎn)到國(guó)內(nèi)服務(wù)器 https://proxy.mimvp.com
  }
 
  location ~ \.php$ {
    proxy_pass   https://proxy.mimvp.com;
  }
 
 location ~* ^/(images|img|javascript|js|css|blog|flash|media|static)/ {
  proxy_pass   https://proxy.mimvp.com; ## css,js,img 等全部要強(qiáng)制轉(zhuǎn)發(fā),否則可能排版錯(cuò)亂
 }
 
 location ~* ^/(robots\.txt) {
  proxy_pass   https://proxy.mimvp.com;
 }
 
 location ~* ^/favicon\.ico {
  proxy_pass   https://proxy.mimvp.com;
 }
 
 location ~* ^/img/logo\.png {
  proxy_pass   https://proxy.mimvp.com;
 }
 
 location ~ /\.ht {
  deny all;
 }
}

3. 查看效果

http proxy.mimvp.com // 強(qiáng)制跳轉(zhuǎn)到 https proxy.mimvp.com

https proxy.mimvp.com // 對(duì)外顯示的唯一域名網(wǎng)址

http proxy.mimgu.cn // 強(qiáng)制跳轉(zhuǎn)到 https proxy.mimgu.cn,然后繼續(xù)強(qiáng)制跳轉(zhuǎn)到 https proxy.mimvp.com

https proxy.mimgu.cn // 強(qiáng)制跳轉(zhuǎn)到 https proxy.mimvp.com

小結(jié)

  1. 四個(gè)域名,統(tǒng)一跳轉(zhuǎn)指向唯一的服務(wù) https proxy.mimvp.com
  2. http 實(shí)現(xiàn)了強(qiáng)制跳轉(zhuǎn)到 https ,整個(gè)網(wǎng)站使用ssl加密
  3. 國(guó)外的騰訊云域名(proxy.mimgu.cn),nginx代理轉(zhuǎn)發(fā)到了國(guó)內(nèi)阿里云域名(proxy.mimvp.com)
  4. 上面nginx配置文件,是一個(gè)經(jīng)典的配置,信息量大

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx中的limit_req限速設(shè)置配置示例

    nginx中的limit_req限速設(shè)置配置示例

    這篇文章主要介紹了nginx中的limit_req限速設(shè)置配置示例,本文直接給出配置文件例子,其中包含大量中文注釋,需要的朋友可以參考下
    2015-03-03
  • 查看nginx是否已經(jīng)啟動(dòng)的幾種方法總結(jié)

    查看nginx是否已經(jīng)啟動(dòng)的幾種方法總結(jié)

    在Ubuntu或其他Linux系統(tǒng)上,有多種方法可以檢查Nginx是否已經(jīng)啟動(dòng),文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nginx具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-11-11
  • Nginx 虛擬主機(jī)配置的三種方式(基于域名)

    Nginx 虛擬主機(jī)配置的三種方式(基于域名)

    Nginx配置虛擬主機(jī)支持3種方式:基于IP的虛擬主機(jī)配置,基于端口的虛擬主機(jī)配置,基于域名的虛擬主機(jī)配置。本文主要介紹了基于域名的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10
  • Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解 Nginx代理功能與負(fù)載均衡

    詳解 Nginx代理功能與負(fù)載均衡

    本篇文章主要介紹了詳解 Nginx代理功能與負(fù)載均衡,先描述一些關(guān)于代理功能的配置,再說(shuō)明負(fù)載均衡詳細(xì),有興趣的可以了解一下。
    2017-02-02
  • HTTP 499 狀態(tài)碼 nginx下 499錯(cuò)誤的解決辦法

    HTTP 499 狀態(tài)碼 nginx下 499錯(cuò)誤的解決辦法

    HTTP狀態(tài)碼出現(xiàn)499錯(cuò)誤有多種情況,499錯(cuò)誤是什么?Nginx 499錯(cuò)誤的原因及解決方法,下面跟著腳本之家小編一起學(xué)習(xí)吧
    2016-06-06
  • CentOS 7中利用yum安裝Nginx的方法教程

    CentOS 7中利用yum安裝Nginx的方法教程

    這篇文章主要給大家介紹了在CentOS 7中利用yum安裝Nginx的方法教程,文中給出了詳細(xì)的步驟介紹,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • nginx對(duì)http請(qǐng)求處理的各個(gè)階段詳析

    nginx對(duì)http請(qǐng)求處理的各個(gè)階段詳析

    這篇文章主要給大家介紹了關(guān)于nginx對(duì)http請(qǐng)求處理的各個(gè)階段分析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Nginx為已安裝nginx動(dòng)態(tài)添加模塊

    Nginx為已安裝nginx動(dòng)態(tài)添加模塊

    本篇文章主要介紹了Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程

    詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程

    這篇文章主要介紹了詳解nginx請(qǐng)求頭數(shù)據(jù)讀取流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論