Điểm:1

proxy ngược apache2.4 cho máy chủ nginx gitlab

lá cờ us

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ềnproxy_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

digijay avatar
lá cờ mx
Tôi e rằng câu hỏi này lạc đề về lỗi máy chủ (Câu hỏi về Lỗi máy chủ phải là về quản lý hệ thống công nghệ thông tin *trong môi trường kinh doanh*) nhưng dù sao đi nữa: Bạn có `127.0.0.1 localhost` trong `/etc/hosts` và cổng 1234 trong `netstat -tulpen`?
CaptainJack42 avatar
lá cờ us
Diễn đàn nào sẽ có quyền đăng những câu hỏi như vậy hơn? Xin lỗi về điều đó, nhưng tại thời điểm này có quá nhiều diễn đàn con về lỗi tràn ngăn xếp để theo dõi xem diễn đàn nào phù hợp với tôi^^. Dù sao, có 127.0.0.1 localhost nằm trong etc/hosts và các cổng cũng đang mở và đang chạy
digijay avatar
lá cờ mx
Tôi nghĩ rằng câu hỏi của bạn đã được hỏi rất hay, không ai phàn nàn và bạn đã nhận được câu trả lời - vì vậy hãy gắn bó với chúng tôi :-) +1
ezra-s avatar
lá cờ ru
ProxyPass đã cung cấp một tham số để chỉ định một đường dẫn, việc chỉ định nó bên trong Vị trí có thể gây ra sự cố cho bạn vì proxypass và vị trí được diễn giải theo thứ tự ngược lại. Hãy xem xét điều này cho các cấu hình trong tương lai.
Điểm:1
lá cờ za

Vì bạn đang ủy quyền cho máy chủ cục bộ, nginx không thể tìm thấy Chủ nhà tiêu đề ở bất kỳ đâu và cài đặt gitlab của bạn dường như là một máy chủ ảo không mặc định. Hãy thử thêm

ProxyPreserveHost Bật

vào cấu hình apache của bạn. Đến cả hai phần vhost.

CaptainJack42 avatar
lá cờ us
Điều đó đã làm việc thx!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.