我正在尝试将我的应用程序迁移到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记录容器名命令也没有多大帮助。
对可能的错误有什么想法吗?
发布于 2019-04-04 09:46:53
我终于找到了解决办法。我创建了一个新配置(new_site.conf)并添加了虚拟主机配置。然后我启用了它(a2ensite new_site.conf),重新启动了服务,并且一切都还在工作。我试图通过url访问,它很好地将我重新定向到我的应用程序。
https://stackoverflow.com/questions/55511358
复制相似问题