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