本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

如何使用Traefik在子文件夹中设置Laravel

网络教程 app 1℃

如何使用Traefik在子文件夹中设置Laravel

本文介绍如何在 Traefik 反向代理下,将 Laravel 应用部署到子文件夹中。 假设:Traefik 已安装并配置了 HTTP 和 HTTPS 入口点,Laravel 应用部署在 /app 子文件夹,Traefik 和 Laravel 使用名为 traefik 的外部网络。

修改 docker-pose.yml 文件如下:

services: app: image: your-app-image # 替换为你的应用镜像 # … 其他配置 … networks:- traefik labels:- traefik.enable=true- traefik.docker.network=traefik- traefik.constraint-label=traefik- traefik.http.middlewares.app-strip.stripprefix.prefixes=/app- traefik.http.routers.app-http.entrypoints=http- traefik.http.routers.app-http.rule=Host(`your-app-domain.`) && PathPrefix(`/app`)- traefik.http.routers.app-http.middlewares=https-redirect,app-strip- traefik.http.routers.app-https.entrypoints=https- traefik.http.routers.app-https.rule=Host(`your-app-domain.`) && PathPrefix(`/app`)- traefik.http.routers.app-https.tls=true- traefik.http.routers.app-https.middlewares=app-stripnetworks: traefik: external: true

修改 .env 文件,在 APP_URL 中设置子文件夹路径:

APP_URL=your-app-domain./app# … 其他配置 …

修改 app/http/middleware/trustproxies.php,确保允许所有代理,以便 Laravel 正确生成 HTTPS URL。

务必使用 Laravel 的 URL 辅助函数 (如 url(), route() 等) 生成完整的 URL,包含子文件夹路径。

最后,使用 docker pose up -d 命令启动应用。 通过 your-app-domain./app 访问你的 Laravel 应用。

以上就是如何使用 Traefik 在子文件夹中设置 Laravel的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 如何使用Traefik在子文件夹中设置Laravel

喜欢 (0)