Tôi có một máy chủ ảo được định cấu hình để xử lý các tệp PHP qua Proxy:FCGI và nó hoạt động tốt, ngoại trừ việc PHP không nhận được các tiêu đề tùy chỉnh và các tiêu đề khác, chẳng hạn như "Xuất xứ".
Đây là máy chủ ảo Apache 2.4 của tôi:
<VirtualHost *:80>
ServerName domain.localhost
DocumentRoot "/my/host/directory/public"
DirectoryIndex index.html index.php
ErrorLog "/my/host/directory/logs/error.log"
CustomLog "my/host/directory/logs/access.log" common
SetEnv APPLICATION_ENV local
Header always set Example01 "*"
<Directory "my/host/directory/public">
AllowOverride All
Require all granted
</Directory>
<Files ~ "\.php$">
ProxyFCGIBackendType GENERIC
SetHandler "proxy:fcgi://127.0.0.1:9000#"
</Files>
</VirtualHost>
và tại đây, các giá trị PHP $_SERVER được trả về:
Mảng
(
[NGƯỜI DÙNG] => không ai
[HOME] => /var/trống
[SCRIPT_NAME] => /index.php
[REQUEST_URI] => /
[QUERY_STRING] =>
[REQUEST_METHOD] => NHẬN
[SERVER_PROTOCOL] => HTTP/1.1
[GATEWAY_INTERFACE] => CGI/1.1
[REMOTE_PORT] => 55684
[SCRIPT_FILENAME] => /my/host/directory/public/index.php
[SERVER_ADMIN] => [email protected]
[CONTEXT_DOCUMENT_ROOT] => /my/host/directory/public
[CONTEXT_PREFIX] =>
[REQUEST_SCHEME] => http
[DOCUMENT_ROOT] => /my/host/directory/public
[REMOTE_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[SERVER_ADDR] => 127.0.0.1
[SERVER_NAME] => tên miền.localhost
[SERVER_SOFTWARE] => Apache/2.4.51 (Unix)
[SERVER_SIGNATURE] =>
[DYLD_LIBRARY_PATH] => /usr/local/apache-2.4.51/lib
[PATH] => /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
[HTTP_CONNECTION] => duy trì hoạt động
[HTTP_ACCEPT_ENCODING] => gzip, giảm phát
[HTTP_ACCCEPT_LANGUAGE] => en-us
[HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, như Gecko) Phiên bản/15.1 Safari/605.1.15
[HTTP_ACCCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_HOST] => tên miền.localhost
[proxy-nokeepalive] => 1
[APPLICATION_ENV] => cục bộ
[FCGI_ROLE] => NGƯỜI TRẢ LỜI
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 1636663645.6605
[REQUEST_TIME] => 1636663645
)
Tôi đã mong đợi một tiêu đề có tên "Example01" và các tiêu đề khác, nhưng không có gì. Làm thế nào tôi có thể làm cho nó hoạt động?