Docker和apache2,从url中删除端口

时间:2016-11-17 14:53:54

标签: apache ubuntu docker

我在Docker上使用Ubuntu server,我有一个Apache2容器。

此容器正在运行,如果我转到http://my-server-ip:8080,我可以在Apache2容器的/var/www/html文件夹中看到我的文件夹和文件。

容器中的

/var/www/html与我计算机上的文件夹/home/me相关联。所以我直接在/home/me

工作

现在我需要添加一个VirtualHost,将子域名重定向到特定文件夹/var/www/html/portfolio

所以我连接到我的容器并添加一个新主机,如:

<VirtualHosT *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/portfolio
    ServerName my.subdomain.com
    ServerAlias my.subdomain.com
</VirtualHost>

结果是当我转到my.subdomain.com:8080没关系时,我可以阅读/var/www/html/portfolio的内容,但我的问题是:

如何删除网址中的:8080?

1 个答案:

答案 0 :(得分:0)

您有2个选项:

  1. Publish您的容器位于port 8 0,这需要泊坞主机将port 80作为自由端口。

  2. 在端口80和nginx y上使用另一个reverse prox到在端口8080上运行的apache容器。