簡體   English   中英

如何設置Nginix Docker反向代理

[英]How to setup Nginix Docker Reverse proxy

我正在嘗試為在非標准端口上運行的Web應用程序使用另一個Nginix反向代理容器(另一個Docker容器),

不幸的是,我無法編輯某些供應商開發的Web應用程序容器,因此我有一個明確的要求,我需要將nginx設置為80/443的前端並將所有請求轉發到10.0.0.0:10101(Web應用程序容器)。

我嘗試過jwilder / nginx代理和默認的docker nginx容器無法獲得正確的配置。任何線索都很好。

目前我還沒有共享任何conf文件,我可以按需共享。 這是環境細節

OS - Ubuntu
Azure

使用proxy_pass nginx功能

假設您同時鏈接了兩個容器,並且Web應用程序容器的名稱為webappnginx容器上使用此配置

  upstream backend {
    server webapp:10101;
  }

  server {
    listen 80;

    location / {
      proxy_pass   http://backend;
    }
  }

注意:請注意,我跳過了一些配置,因為這只是一個示例

將配置放入nginx.conf文件中,然后像這樣部署容器

docker run -d -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf -p 80:80 nginx 

然后,您將可以在http:// locahost上訪問您的Web應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM