Tôi hiện đang chạy một máy chủ owncloud dựa trên máy chủ web apache 2.4 trên raspberry pi 4 8GB của tôi (hoạt động trên dietpi 7.3), hoạt động rất tốt. Tôi đã thiết lập miền công cộng và sử dụng letsencrypt để tạo chứng chỉ. Bây giờ tôi cũng muốn thiết lập một máy chủ gitlab trên số pi này, máy chủ gitlab đang hoạt động và có thể truy cập được bên trong mạng cục bộ của tôi thông qua địa chỉ IP và cổng của nó (192.168.1.234:1234). tôi đã thiết lập bên ngoài_url
Trong /etc/gitlab/gitlab.rb
đến 127.0.0.1:1234
và chạy cấu hình lại gitlab-ctl
.
Bây giờ tôi muốn định cấu hình proxy ngược từ máy chủ apache để trỏ đến gitlab NGINX (chỉnh sửa để làm rõ: Proxy ngược sẽ hoạt động từ máy chủ url tương đối (mydomain.com/gitlab trong trường hợp của tôi)), vì vậy tôi đã thêm tập tin gitlab.conf
đến /etc/apache2/sites-available/
và thêm phần sau vào tệp:
<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>
Vấn đề là điều này không hoạt động.. truy cập mydomain.com/gitlab chỉ để lại cho tôi một 404 không tìm thấy
(tất nhiên tôi cũng luôn khởi động lại apache2 với systemctl khởi động lại apache2
khi tôi thay đổi thứ gì đó trong cấu hình và tôi cũng đã thêm trang web vào máy chủ apache với a2ensite gitlab.conf
và tôi cũng đã kích hoạt các mô-đun Ủy quyền
và proxy_http
với a2enmod
)
Bây giờ tôi cũng có thể gặp phải nhiều vấn đề hơn như không hiển thị đúng URL trong gitlab, v.v., nhưng tôi có một ý tưởng chung về cách khắc phục những vấn đề đó và muốn khắc phục sự cố này trước và bắt đầu làm việc với chúng sau khi tôi đối mặt họ.
Các tài nguyên khác trên internet không quá hữu ích vì tôi không tìm thấy gì hiệu quả khi dùng thử nên bất kỳ trợ giúp hoặc thông tin chi tiết nào về điều này đều thực sự được đánh giá cao.
/đội trưởng