【问题标题】:Docker Apache VirtualhostDocker Apache 虚拟主机
【发布时间】:2019-08-25 22:32:14
【问题描述】:

我正在尝试将我的应用程序迁移到 docker,但是使用 Apache 我遇到了一些麻烦。我将我的 site.conf 添加到 apache(这工作正常):

<VirtualHost *:80>
        ServerName example.com.
        ServerAlias api.example.com

        Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com

        RewriteEngine on
        RewriteOptions inherit
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
        ServerName www.example.com
        ServerAlias www.example.com

        SSLEngine on
        SSLCertificateFile /etc/apache2/external/certificate.crt
        SSLCertificateKeyFile /etc/apache2/external/private.key
        SSLCACertificateFile /etc/apache2/external/ca_bundle.crt

        SSLProxyEngine on
        SSLProxyVerify none
        SSLProxyCheckPeerCN off
        SSLProxyCheckPeerName off
        SSLProxyCheckPeerExpire off

        ProxyPass / http://example:8090/
        ProxyPassReverse /  http://example:8090/

        RewriteEngine on
        RewriteOptions inherit

</VirtualHost>

但是当我尝试添加带有子域的新虚拟主机时,容器无法启动:

<VirtualHost *:80>
    ServerName sub1.example.com
    ServerAlias sub1.example.com

    ProxyPreserveHost On
    ProxyPass / http://myapp2:8090/
    ProxyPassReverse /  http://myapp2:8090/

</VirtualHost>

<VirtualHost *:80>
    ServerName sub2.example.com
    ServerAlias sub2.example.com

    ProxyPreserveHost On
    ProxyPass / http://myapp2:8090/
    ProxyPassReverse /  http://myapp2:8090/

</VirtualHost>

我将日志文件从容器复制到我的主机,但errors.logs 文件没有显示任何关于它无法启动的重大错误。 docker logs container-name 命令也没有多大帮助。

知道可能的错误吗?

【问题讨论】:

    标签: docker apache2 ubuntu-18.04


    【解决方案1】:

    我终于找到了解决办法。我创建了一个新配置(new_site.conf)并添加了我的虚拟主机配置。然后我启用了它(a2ensite new_site.conf),我重新启动了服务,一切仍然正常。我尝试通过 url 访问,它很好地将我重定向到我的应用程序。

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2012-04-26
      • 2012-09-25
      • 2011-03-25
      • 2018-06-26
      • 2019-09-20
      • 1970-01-01
      • 2011-05-04
      • 2011-11-04
      相关资源
      最近更新 更多