Gitlab 的 nginx 子域下的 PHP 应用程序

Gitlab 的 nginx 子域下的 PHP 应用程序

我已经使用 Omnibus 设置了 Gitlab。它嵌入了 nginx。它在端口 80 和 443 上运行良好。在 8083 上,我还安装了 VestaCP。VestaCP 有 Softaculous。使用 Softaculous,我在子域下安装了一个 PHP 应用程序。不幸的是,当我尝试访问此子域时,我被重定向到 Gitlab(由 Gitlab 的 nginx 重定向)。

我曾尝试添加:

location /scheduler {
        root /home/admin/web/mydomain.tld/public_html/scheduler/;
        index index.php;
}

/opt/gitlab/embedded/conf/nginx.confgitlab-ctl reconfigure然后运行,gitlab-ctl restart但是没有作用。

我必须做什么才能查看/home/admin/web/mydomain.tld/public_html/scheduler/index.php当我尝试访问mydomain.tld/调度程序? 目前,*mydomain.tld/** 已被 Gitlab 映射。

答案1

当我尝试访问 mydomain.tld/scheduler 时,我必须做什么才能查看 /home/admin/web/mydomain.tld/public_html/scheduler/index.php?

我在您的代码中发现的一个常见错误是重复的scheduler子目录。如果您的位置是/scheduler/,则root应该只有/home/admin/web/mydomain.tld/public_html/,因为 nginx 将获取该位置并将其添加到根目录。

查看nginx 文档(适用于 root)了解更多详情。也许您还想使用alias

相关内容