Điểm:0

Nextcloud trên apache đằng sau proxy ngược nginx trả về 404 khi chuyển hướng index.php

lá cờ ph

Tôi đang gặp sự cố với phiên bản nextcloud chạy trên apache (+php-fpm) dưới dạng bộ chứa docker và proxy ngược nginx của tôi.

Khi tôi mở proxy nginx URL Nextcloud, yêu cầu tới apache và apache chuyển hướng tôi đến /index.php/login. Tuy nhiên, vì một số lý do, nginx trả về lỗi 404 cho /index.php/login.

Đây là nhật ký nginx của tôi:

172.19.0.0 - - [29/Nov/2021:22:32:01 +0000] "GET / HTTP/1.1" 302 0 "-" "Một số chuỗi UA"

172.19.0.0 - - [29/Nov/2021:22:32:01 +0000] "GET /index.php/login HTTP/1.1" 404 548 "-" "Một số chuỗi UA"

Cấu hình nginx của tôi:

    người phục vụ {
    nghe 443 ssl;
    nghe [::]:443 ssl;

    server_name cloud.example.com;

    ssl_certificate [...];
    ssl_certificate_key [...];

    địa điểm / {
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        tắt proxy_buffering;
        tắt proxy_request_buffering;
        proxy_http_version 1.1;
        bật proxy_intercept_errors;

        proxy_pass http://nextcloud-httpd; #nextcloud-httpd là tên máy chủ apaches trong mạng docker
    }

}

Tại sao nginx không chuyển /index.php/login tới apache mà lại chuyển tất cả các yêu cầu khác? Ồ và nếu tôi đang truy cập trực tiếp vào apache thì mọi thứ đều hoạt động, vì vậy nó phải là proxy nginx.

Đánh giá cao sự giúp đỡ của bạn ~anghenfil

Điểm:1
lá cờ ph

Tôi tìm thấy vấn đề! Tôi cần thêm tùy chọn overwriteprotocol vào cấu hình nextcloud của mình để gắn vào https. Về cơ bản, mỗi khi tôi được chuyển hướng, nextcloud đều chuyển hướng tôi đến http, đây là sự cố đã biết với proxy ngược và tình huống RTFM điển hình: https://docs.nextcloud.com/server/19/admin_manual/configuration_server/reverse_proxy_configuration.html

Tốt anghenfil

Đă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.