gpt4 book ai didi

Azure 上的 Docker 中的 WordPress 和 Azure 文件共享

转载 作者:行者123 更新时间:2023-12-03 03:46:01 25 4
gpt4 key购买 nike

更新的问题

再次运行此操作,希望能提供更多具体细节,以防任何人都能看到我在实现此功能时缺少的内容。

步骤

  1. 使用 Linux Docker 容器创建应用服务,配置如下:

enter image description here

enter image description here

  • 已创建存储帐户,如下所示:
  • enter image description here

    enter image description here

  • 创建文件共享如下:
  • enter image description here

  • 添加了到应用服务的路径映射,如下所示:
  • enter image description here

  • 已将适当的 WordPress 数据库设置添加到应用服务配置中的应用程序设置,并保存更改。

  • 点击应用服务 URL,执行 WordPress 安装步骤,登录并导航到媒体库

  • 上传图片,上传没有错误,但图片没有出现在媒体库中:

  • enter image description here

  • 图像文件确实出现在 Azure 文件共享中:
  • enter image description here

  • 尝试浏览 WordPress 媒体库中显示的图像网址并收到 502:
  • enter image description here

  • 尝试浏览到 Azure 文件共享中显示的图像的 URL,并收到此错误:
  • enter image description here

    据我所知,Docker 容器可以正常安装 Azure 文件共享,但对文件的 HTTP 访问不起作用,并且我不确定需要更改配置或权限中的哪些内容才能允许通过 WordPress 网站对上传内容进行公开读取访问。

    希望我所采取的步骤的概述和屏幕截图有助于澄清我做了什么和什么不起作用。

    <小时/>

    原始问题

    我正在尝试在 Azure 上部署 WordPress,但不知如何使用 Azure 文件存储来处理媒体文件,特别是如何让它们能够通过 HTTP 提供服务。

    目前,在我的测试中,我正在本地构建自定义 Docker 镜像,将其推送到我的 Azure 容器注册表,将其部署到应用服务中,并且我指向 Azure MySQL 数据库。这一切都工作正常(除了我无法通过 SSH 连接到容器,但我对此并不非常担心)。

    我还配置了一个存储帐户和一个 Azure 文件共享,因此我进入应用服务配置并添加了一个挂载点为/var/www/html/wp-content/media 的路径映射,并添加了相应的填充到应用程序设置中的 WORDPRESS_CONFIG_EXTRA 中。我也尝试过/var/www/html/wp-content/uploads 作为挂载点,但得到了相同的结果,这是......

    我可以将文件上传到 WordPress 媒体库,当我浏览 Azure 门户中的文件存储时,它们就会显示出来。然而,上传的图像不会出现在 WordPress 媒体库中;应该放置图像的地方只有空框,如果我浏览到图像 URL,则会收到 502 错误。

    因此,文件系统权限似乎可以从容器写入文件共享。缺少的部分似乎是提供媒体文件的能力,而我一直在思考如何解决这部分问题。

    如果有一种更简单的方法来解决所有这些问题,我会洗耳恭听,尽管我觉得如果我可以在浏览器中提供媒体文件,我将成为一个非常快乐的露营者。

    感谢任何人都可以提供的任何指导!

    最佳答案

    “默认情况下,所有 Azure 存储帐户都启用传输中加密。这意味着当您通过 SMB 装载文件共享或通过 FileREST 协议(protocol)(例如通过 Azure 门户、PowerShell/CLI 或 Azure SDK)访问它时),Azure 文件仅允许通过加密的 SMB 3.x 或 HTTPS 建立连接” - https://learn.microsoft.com/en-us/azure/storage/files/storage-files-planning
    我认为不可能通过 http、CMIIW 访问 Azure 文件 SMB 中的文件。在我的例子中,将其配置为https解决了访问媒体文件的问题。或者,如果您只想提供上传目录,则有一种更简单的方法,即在 WordPress 中使用 Azure Blob 存储和 Microsoft Azure 存储插件。

    关于Azure 上的 Docker 中的 WordPress 和 Azure 文件共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69202014/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com