容器的Web应用程序 - Wordpress Https

时间:2018-04-23 08:50:50

标签: wordpress azure dockerfile azure-web-app-service

我似乎无法让Web App for Containers(S1)从Azure容器实例部署Wordpress映像,而HTTPS工作用于管理部分。 wp-config.php configuration file取自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 App for Containers,但是当我尝试使用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应用程序强制执行https 导致浏览器停止的重定向循环。

通过wp-config.php

强制执行ssl
define('FORCE_SSL_ADMIN', true);

我应该如何让https使用Azure Web App for Containers中的插槽?

1 个答案:

答案 0 :(得分:1)

您可以在门户网站中为该网络应用强制执行SSL,即按照https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-tutorial-custom-ssl#enforce-https