亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

docker中nginx的location轉(zhuǎn)發(fā)不生效的解決

 更新時間:2024年06月20日 10:35:31   作者:itCatface  
這篇文章主要介紹了docker中nginx的location轉(zhuǎn)發(fā)不生效的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

nginx的location轉(zhuǎn)發(fā)不生效

問題

docker創(chuàng)建nginx容器后,修改nginx.conf配置服務轉(zhuǎn)發(fā),始終不成功,proxy_pass配置如下

解決辦法

需將上圖中的localhost改為容器內(nèi)查看到的宿主ip;

因為初始的nginx容器內(nèi)無ping命令,所以需要安裝,先執(zhí)行docker exec -it <容器ID> /bin/bash進入nginx容器,然后執(zhí)行apt-get update,然后執(zhí)行apt-get install inetutils-ping安裝工具,最后執(zhí)行ping host.docker.internal查看宿主ip,如下圖

最終,將localhost改為宿主ip,重啟容器,即可成功轉(zhuǎn)發(fā)服務

nginx代理轉(zhuǎn)發(fā)location配置的坑

坑了一下午的時間

述求

配置 http://xxx/api/xxx 轉(zhuǎn)發(fā)到 http://xxx:8080/xxx 端口地址

原有的配置

    location /api {
            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;
            proxy_pass http://localhost:8080;
        }

遇到的問題

轉(zhuǎn)發(fā)的地址是 http://xxx:8080/api/xxx ,里面還是帶有/api,不符合我們的要求

接下來嘗試修改為

    location /api {
            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;
            proxy_pass http://localhost:8080/;
        }

修改之后轉(zhuǎn)發(fā)的地址變?yōu)?http://xxx:8080//xxx 會存在 // 的情況

接下來修改為

    location /api {
            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;
            proxy_pass http://localhost:8080/;
        }

就正確了, http://xxx:8080/xxx

查閱了網(wǎng)絡,還有一種修改的方式,使用rewrite,但是這個屬于重定向,并不符合我們的要求

    location /api {
        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;
        rewrite ^/api/(.*) http://localhost:8080/$1;
    }

但是上述方式如果和upStream進行聯(lián)合使用的話,會導致無法解析upstream里面的內(nèi)容

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker 容器日志分析

    Docker 容器日志分析

    這篇文章主要介紹了Docker 容器日志分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 如何修改docker的port端口映射

    如何修改docker的port端口映射

    通過docker ps -a查看容器ID,停止容器后,編輯/var/lib/docker/containers目錄下對應的json文件以修改端口映射,重啟docker服務后啟動容器
    2024-11-11
  • Docker實踐之python應用容器化

    Docker實踐之python應用容器化

    這篇文章主要介紹了Docker實踐之python應用容器化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解docker 容器不自動退出結(jié)束運行的方法

    詳解docker 容器不自動退出結(jié)束運行的方法

    本文主要簡單介紹 docker 容器與前置進程的關(guān)系,以及如何編寫 Dockerfile/docker-compose.yml 優(yōu)雅的讓容器可以常駐運行。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Jenkins整合Docker自動化部署的實現(xiàn)

    Jenkins整合Docker自動化部署的實現(xiàn)

    本文主要介紹了Jenkins整合Docker自動化部署的實現(xiàn),通過結(jié)合Jenkins的持續(xù)集成和Docker的容器化技術(shù),可以高效地構(gòu)建、測試和部署應用程序,感興趣的可以了解一下
    2023-11-11
  • Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn)

    Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn)

    本文主要介紹了Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Docker快速部署SpringBoot項目介紹

    Docker快速部署SpringBoot項目介紹

    大家好,本篇文章主要講的是Docker快速部署SpringBoot項目介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Docker部署單頁應用的詳細操作

    Docker部署單頁應用的詳細操作

    Docker現(xiàn)在越來越流行,但是真正在生產(chǎn)環(huán)境部署Docker還是個比較新的概念,還沒有一個標準的流程,下面這篇文章主要給大家介紹了關(guān)于Docker部署單頁應用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Docker搭建私有倉庫的實現(xiàn)步驟

    Docker搭建私有倉庫的實現(xiàn)步驟

    因為dockerHub公共倉庫是外網(wǎng)的,所以訪問就特別慢,所以一般公司都會搭建私人的鏡像倉庫來保存鏡像,本文主要介紹了Docker搭建私有倉庫的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 詳解docker鏡像centos7配置Java運行環(huán)境

    詳解docker鏡像centos7配置Java運行環(huán)境

    基于docker官網(wǎng)centos7鏡像配置java運行環(huán)境,自己安裝jdk和tomcat,解決docker容器與宿主機時間不一致問題
    2017-05-05

最新評論