[英]How to use apache to redirect to docker container
我在Ubuntu VM上有兩個運行Tornado應用程序的docker容器,分別名為app1
和app2
。 虛擬機的域名為ubuntu.somesite.com
。 我可以通過ubuntu.somesite.com:8080
端口轉發訪問其中之一。 相反,我希望兩個應用程序都可以在ubuntu.somesite.com/app1
和ubuntu.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.