Web App for Containers - Wordpress Https



我似乎无法让适用于容器的 Web 应用程序 (S1( 从 Azure 容器实例部署 Wordpress 映像,HTTPS 适用于管理部分。wp-config.php配置文件取自 Microsoft 提供的 github 上的示例,Dockerfile 从 wordpress:4.9.5-php7.2-apache 扩展而来

# Pull image from official source with version specified
FROM wordpress:4.9.5-php7.2-apache
# Overwrite Wordpress configuration
COPY ./wp-config.php /usr/src/wordpress/
# Add permissions needed for wordpress to run
RUN chown -R www-data:www-data /usr/src/wordpress/
WORKDIR /var/www/html

我可以生成映像、推送映像并将其部署到容器的 Web 应用,但当我尝试使用 https 登录到管理门户时,我被重定向到非 https 登录名。

The docker logs on Web App during container invokation looks like below
2018-04-23 07:57:21.751 INFO  - Starting container for site
2018-04-23 07:57:21.751 INFO  - docker run -d -p 58688:80 --name my-test-website__c20c_2 -e WEBSITE_SITE_NAME=my-test-website-name -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=...3cfaeb147447885bccba4565fb6192f -e HTTP_LOGGING_ENABLED=1 myacrregsitryhere.azurecr.io/wordpressdocker:21483

我尝试过的事情:

在WP-config中允许HTTP/s,如下所示:

define('WP_HOME', '//'. filter_input(INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_STRING));
define('WP_SITEURL', '//'. filter_input(INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_STRING));
define('WP_CONTENT_URL', '/wp-content');
define('DOMAIN_CURRENT_SITE', filter_input(INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_STRING));

这会导致重定向循环被浏览器停止。

Azure Web app 强制执行 https导致重定向循环被浏览器停止。

通过wp-config.php强制执行 SSL

define('FORCE_SSL_ADMIN', true);

我应该如何让 https 在适用于容器的 Azure Web 应用中使用槽?

可以在门户中对该 Web 应用强制实施 SSL,即根据 https://learn.microsoft.com/en-gb/azure/app-service/app-service-web-tutorial-custom-ssl#enforce-https

最新更新