【问题标题】:How to expose a Nodejs app with DDEV web container on local port 80 - 443 with SSL如何使用 SSL 在本地端口 80-443 上使用 DDEV Web 容器公开 Nodejs 应用程序
【发布时间】:2021-10-01 07:05:24
【问题描述】:

在 DDEV Web 容器的 3001 端口上公开 nodejs 应用程序,并使用 SSL 访问本地端口 80 - 443,以便使用 https:myproject.ddev.site 访问,无需添加任何端口。

全部无需创建新容器docker-compose.*.yaml

【问题讨论】:

    标签: node.js api port ddev


    【解决方案1】:

    要公开 3001 端口并使用本地端口 80-443,您必须创建一个适配器 docker-compose 文件,该文件扩展 Web 容器配置以公开 3001 端口并与本地端口映射 80-443

    docker 撰写文件示例

    version: '3.6'
    services:
      web:
        expose:
          - 3001
        environment:
          - HTTP_EXPOSE=${DDEV_MAILHOG_PORT}:8025,80:3001
          - HTTPS_EXPOSE=${DDEV_MAILHOG_HTTPS_PORT}:8025,443:3001
    

    然后,运行 ddev ssh,执行你的应用 nodejs 并打开https://yourproject.ddev.site

    【讨论】:

    • 谢谢!为此,我认为您必须将 router_http_portrouter_https_port 设置为 80 和 443 以外的值,对吗?此外,您还想向人们展示如何启动该过程,可能使用启动后挂钩或使用supervisord 配置,如susi.dev/supervisor-ddev
    猜你喜欢
    • 2018-01-12
    • 2018-09-17
    • 2020-01-26
    • 2018-07-19
    • 2017-10-29
    • 1970-01-01
    • 2019-09-18
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多