国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

nginx如何實(shí)現(xiàn)請求轉(zhuǎn)發(fā)?

2024-08-30 12:23:07
字體:
供稿:網(wǎng)友
  反向代理適用于很多場合,負(fù)載均衡是最普遍的用法。
  nginx 作為目前最流行的web服務(wù)器之一,可以很方便地實(shí)現(xiàn)反向代理。
  nginx 反向代理官方文檔: NGINX REVERSE PROXY
  當(dāng)在一臺主機(jī)上部署了多個(gè)不同的web服務(wù)器,并且需要能在80端口同時(shí)訪問這些web服務(wù)器時(shí),可以使用 nginx 的反向代理功能: 用 nginx 在80端口監(jiān)聽所有請求,并依據(jù)轉(zhuǎn)發(fā)規(guī)則(比較常見的是以 URI 來轉(zhuǎn)發(fā))轉(zhuǎn)發(fā)到對應(yīng)的web服務(wù)器上。
  例如有 webmail , webcom 以及 webdefault 三個(gè)服務(wù)器分別運(yùn)行在 portmail , portcom , portdefault 端口,要實(shí)現(xiàn)從80端口同時(shí)訪問這三個(gè)web服務(wù)器,則可以在80端口運(yùn)行 nginx, 然后將 /mail 下的請求轉(zhuǎn)發(fā)到 webmail 服務(wù)器, 將 /com下的請求轉(zhuǎn)發(fā)到 webcom 服務(wù)器, 將其他所有請求轉(zhuǎn)發(fā)到 webdefault 服務(wù)器。
  假設(shè)服務(wù)器域名為example.com,則對應(yīng)的 nginx http配置如下:
        http {
            server {
                 server_name example.com;
             location /mail/ {
                 proxy_pass http://example.com:protmail/;
                }
           location /com/ {
             proxy_pass http://example.com:portcom/main/;
                  }
  
          location / {
             proxy_pass http://example.com:portdefault;
                 }
             }
        }
     以上的配置會按以下規(guī)則轉(zhuǎn)發(fā)請求( GET 和 POST 請求都會轉(zhuǎn)發(fā)):
  將 http://example.com/mail/ 下的請求轉(zhuǎn)發(fā)到 http://example.com:portmail/
  將 http://example.com/com/ 下的請求轉(zhuǎn)發(fā)到 http://example.com:portcom/main/
  將其它所有請求轉(zhuǎn)發(fā)到 http://example.com:portdefault/
  需要注意的是,在以上的配置中,webdefault 的代理服務(wù)器設(shè)置是沒有指定URI的,而 webmail 和 webcom 的代理服務(wù)器設(shè)置是指定了URI的(分別為 / 和 /main/)。
  如果代理服務(wù)器地址中是帶有URI的,此URI會替換掉 location 所匹配的URI部分。
  而如果代理服務(wù)器地址中是不帶有URI的,則會用完整的請求URL來轉(zhuǎn)發(fā)到代理服務(wù)器。
  官方文檔描述:
  If the URI is specified along with the address, it replaces the part of the request URI that matches the location parameter.
  If the address is specified without a URI, or it is not possible to determine the part of URI to be replaced, the full request URI is passed (possibly, modified).
  以上配置的轉(zhuǎn)發(fā)示例:
      http://example.com/mail/index.html -> http://example.com:portmail/index.html
      http://example.com/com/index.html -> http://example.com:portcom/main/index.html
      http://example.com/mail/static/a.jpg -> http://example.com:portmail/static/a.jpg
      http://example.com/com/static/b.css -> http://example.com:portcom/main/static/b.css
      http://example.com/other/index.htm -> http://example.com:portdefault/other/index.htm

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 华亭县| 越西县| 睢宁县| 江达县| 巴林左旗| 晴隆县| 吉首市| 德兴市| 阿鲁科尔沁旗| 当雄县| 临沂市| 牙克石市| 邵东县| 图木舒克市| 东乌| 密山市| 敦煌市| 常熟市| 禄劝| 涿鹿县| 静海县| 昌邑市| 阿拉善右旗| 丰原市| 绥中县| 时尚| 滁州市| 新闻| 鄢陵县| 临城县| 五莲县| 桂林市| 社旗县| 临洮县| 农安县| 当涂县| 襄汾县| 北辰区| 上思县| 福建省| 剑河县|