В настоящее время я использую сервер owncloud на основе веб-сервера apache 2.4 на моем raspberry pi 4 8 ГБ (работает на диете 7.3), который отлично работает, у меня есть настройка общедоступного домена и я использую letsencrypt для создания сертификатов. Теперь я хочу также настроить сервер gitlab на этом pi, сервер gitlab работает и доступен внутри моей локальной сети через его IP-адрес и порт (192.168.1.234:1234). я настроил external_url
в /etc/gitlab/gitlab.rb
к 127.0.0.1:1234
и побежал gitlab-ctl перенастроить
.
Теперь я хочу настроить обратный прокси-сервер с сервера apache, чтобы он указывал на сервер gitlab NGINX (отредактируйте для уточнения: обратный прокси-сервер должен работать с относительным URL-адресом (mydomain.com/gitlab в моем случае)) сервер, поэтому я добавил файл gitlab.conf
к /etc/apache2/доступные сайты/
и добавил в файл следующее:
<VirtualHost *:80>
ServerName mydomain.com
ProxyRequests off
<Location /gitlab>
ProxyPass http://localhost:1234
ProxyPassReverse http://localhost:1234
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName mydomain.com
# Certificate
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/mydomain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/mydomain.com/fullchain.pem
<Location /gitlab>
ProxyPass http://localhost:1234
ProxyPassReverse http://localhost:1234
</Location>
</VirtualHost>
Проблема в том, что это не работает. Переход на mydomain.com/gitlab просто оставляет меня с 404 Не Найдено
(конечно, я также всегда перезапускаю apache2 с помощью systemctl перезапустить apache2
когда я что-то меняю в конфигурации, а также добавляю сайт на сервер apache с помощью a2ensite gitlab.conf
и я также включил модули прокси
и proxy_http
с a2enmod
)
Я также теперь, когда я, скорее всего, столкнусь с другими проблемами, такими как не отображение правильных URL-адресов в gitlab и т. Д., Но у меня есть общее представление о том, как их исправить, и я хотел бы сначала исправить это и начать работать над ними, как только я столкнусь их.
Другие ресурсы в Интернете не были слишком полезными, так как ничего из того, что я нашел, не работало, когда я пробовал, поэтому любая помощь или понимание этого действительно ценятся.
/капитанджек