Я установил 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 / scheduler ? В настоящее время * mydomain.tld / ** отображается в Gitlab.
Что мне нужно сделать, чтобы просмотреть /home/admin/web/mydomain.tld/public_html/scheduler/index.php, когда я попытаюсь получить доступ к mydomain.tld / scheduler?
Я обнаружил одну общую ошибку ваш код - это дубликат подкаталога планировщика
. Если ваше местоположение - / scheduler /
, корень
должен быть только /home/admin/web/mydomain.tld/public_html/
, поскольку nginx примет местоположение и добавьте его к корню.
См. документацию nginx для root для получения более подробной информации. Возможно, вы также захотите использовать вместо него псевдоним
.