【问题标题】:Docker and apache2, remove port from urlDocker 和 apache2,从 url 中删除端口
【发布时间】:2016-11-17 14:53:54
【问题描述】:

我正在使用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的内容,但是我的问题是:

如何删除 URL 中的 :8080 ?

【问题讨论】:

标签: apache ubuntu docker


【解决方案1】:

您有 2 个选项:

  1. Publish你的容器在port 80,这要求docker主机有port 80作为一个空闲端口。

  2. 在端口 80 上使用另一个 nginx 并在端口 8080 上运行的 apache 容器上使用 reverse proxy。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 2014-07-18
    • 2011-07-04
    • 2016-04-14
    • 2015-08-17
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多