Tóm tắt: mod_proxy của Apache 2.4 dường như không chuyển tiêu đề ủy quyền tới PHP-FPM. Có cách nào để sửa lỗi này không?Tiêu đề Apache 2.4 + PHP-FPM và ủy quyền
Phiên bản dài: Tôi đang chạy máy chủ với Apache 2.4 và PHP-FPM. Tôi đang sử dụng APC cho cả hai bộ nhớ đệm opcode và bộ nhớ đệm của người dùng. Theo đề xuất của Internet, tôi đang sử dụng Apache 2.4 của mod_proxy_fcgi để proxy yêu cầu để FPM, như thế này:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1
Các thiết lập hoạt động tốt, ngoại trừ một điều: apc.php kèm của APC, được sử dụng để giám sát các trạng thái của APC không cho phép tôi đăng nhập (yêu cầu xem các mục trong bộ nhớ cache của người dùng). Khi tôi nhấp vào "Mục nhập bộ nhớ cache của người dùng" để xem bộ nhớ cache của người dùng, nó yêu cầu tôi đăng nhập, nhấp vào nút đăng nhập hiển thị biểu mẫu đăng nhập HTTP thông thường, nhưng nhập thông tin đăng nhập và mật khẩu chính xác không thành công. Chức năng này hoạt động hoàn hảo khi chạy với mod_php thay vì mod_proxy + php-fpm.
Sau một số googling tôi thấy rằng những người khác đã có cùng một vấn đề và tìm ra rằng đó là vì Apache đã không vượt qua các tiêu đề HTTP ủy quyền cho quá trình FastCgi bên ngoài. Đáng tiếc là tôi chỉ tìm thấy một sửa chữa cho mod_fastcgi, trông như thế này:
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
Có một thiết lập tương đương hoặc một số cách giải quyết đó cũng sẽ làm việc với mod_proxy_fcgi?
Cảm ơn đoạn mã "-pass-header Authorization"! Giúp tôi ra w/fastcgi. – Sergio