În prezent, rulez un server owncloud bazat pe un server web apache 2.4 pe raspberry pi 4 8GB meu (funcționează pe dietpi 7.3), care funcționează excelent, am o configurație de domeniu public și folosesc letsencrypt pentru a crea certificate. Acum vreau să configurez și un server gitlab pe acest pi, serverul gitlab funcționează și este accesibil în rețeaua mea locală prin adresa sa IP și portul (192.168.1.234:1234). Am configurat external_url
în /etc/gitlab/gitlab.rb
la 127.0.0.1:1234
și a fugit reconfigurează gitlab-ctl
.
Acum vreau să configurez un proxy invers de pe serverul Apache pentru a indica gitlab NGINX (editați pentru clarificare: proxy-ul invers ar trebui să funcționeze de la un server URL relativ (mydomain.com/gitlab în cazul meu)), așa că am adăugat fișierul gitlab.conf
la /etc/apache2/sites-available/
și a adăugat următoarele la fișier:
<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>
Problema este că acest lucru nu funcționează.. mergând la mydomain.com/gitlab îmi lasă doar un 404 Nu a fost gasit
(desigur, repornesc întotdeauna apache2 cu systemctl reporniți apache2
când schimb ceva în configurație și am adăugat și site-ul la serverul apache cu a2ensite gitlab.conf
și am activat și modulele proxy
și proxy_http
cu a2enmod
)
De asemenea, acum că cel mai probabil mă voi confrunta cu mai multe probleme, cum ar fi neafișarea adreselor URL corecte în gitlab și așa mai departe, dar am o idee generală despre cum să le repar și aș dori mai întâi să le repar și să încep să lucrez la ele odată ce mă confrunt. lor.
Alte resurse de pe internet nu au fost prea utile, deoarece nimic din ce am găsit nu funcționează când l-am încercat, așa că orice ajutor sau perspectivă în acest sens este cu adevărat apreciat.
/captainjack