Я установил Gitlab с помощью Omnibus. Он имеет встроенный nginx. Он отлично работает на портах 80 и 443. На 8083 я также установил VestaCP. У VestaCP есть Softaculous. Используя Softaculous, я установил приложение PHP под поддоменом. К сожалению, когда я пытаюсь получить доступ к этому поддомену, меня перенаправляют на Gitlab (через nginx Gitlab).
Я пробовал добавить:
location /scheduler {
root /home/admin/web/mydomain.tld/public_html/scheduler/;
index index.php;
}
в /opt/gitlab/embedded/conf/nginx.conf а затем бег gitlab-ctl reconfigure
так же как gitlab-ctl restart
но это не сработало.
Что мне нужно сделать, чтобы просмотреть /home/admin/web/mydomain.tld/public_html/scheduler/index.php когда я попытаюсь получить доступ mydomain.tld / планировщик? В настоящее время * mydomain.tld / ** отображается в Gitlab.
Что мне нужно сделать, чтобы просмотреть /home/admin/web/mydomain.tld/public_html/scheduler/index.php, когда я попытаюсь получить доступ к mydomain.tld / scheduler?
Одна общая ошибка, которую я обнаружил в вашем коде, - это дубликат scheduler
подкаталог. Если ваше местоположение /scheduler/
, то root
должно быть только /home/admin/web/mydomain.tld/public_html/
, поскольку nginx возьмет это местоположение и добавит его в корень.
Увидеть Документы nginx для root Больше подробностей. Может быть, ты тоже захочешь использовать alias
вместо.