我已经使用 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
。