簡體   English   中英

如何使用Apache重定向到Docker容器

[英]How to use apache to redirect to docker container

我在Ubuntu VM上有兩個運行Tornado應用程序的docker容器,分別名為app1app2 虛擬機的域名為ubuntu.somesite.com 我可以通過ubuntu.somesite.com:8080端口轉發訪問其中之一。 相反,我希望兩個應用程序都可以在ubuntu.somesite.com/app1ubuntu.somesite.com/app2訪問。 做到這一點的最佳方法是什么? 我嘗試使用apache虛擬主機,但距離不遠。

您需要在主機網絡上同時在兩個不同的端口上(例如8080和8081)公開兩個docker容器。

比您的主機中需要反向代理。 Apache 2.4是一種可能的選擇。 您可以使用如下所示的虛擬主機:

<VirtualHost *:80>
  ServerName ubuntu.somesite.com

  <Location />
    Order allow,deny
    Allow from all
    Require all granted
  </Location>

  ProxyPass /app1 http://127.0.0.1:8080/
  ProxyPassReverse /app1 http://127.0.0.1:8080/

  ProxyPass /app2/ http://127.0.0.1:8081/
  ProxyPassReverse /app2/ http://127.0.0.1:8081/
</VirtualHost>

請注意,此配置不適用於apache 2.2或更早版本。

暫無
暫無

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

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