ฉันมีโฮสต์เสมือนที่กำหนดค่าให้ประมวลผลไฟล์ PHP ผ่าน Proxy:FCGI และใช้งานได้ดี ยกเว้นว่า PHP ไม่ได้รับส่วนหัวที่กำหนดเองและอื่นๆ เช่น "Origin"
ที่นี่โฮสต์เสมือน Apache 2.4 ของฉัน:
<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>
และที่นี่ค่า PHP $_SERVER ที่ส่งคืน:
อาร์เรย์
(
[USER] => ไม่มีใคร
[หน้าแรก] => /var/ว่าง
[SCRIPT_NAME] => /index.php
[REQUEST_URI] => /
[QUERY_STRING] =>
[REQUEST_METHOD] => รับ
[SERVER_PROTOCOL] => HTTP/1.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] => โดเมน.localhost
[SERVER_SOFTWARE] => Apache/2.4.51 (ยูนิกซ์)
[SERVER_SIGNATURE] =>
[DYLD_LIBRARY_PATH] => /usr/local/apache-2.4.51/lib
[เส้นทาง] => /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
[HTTP_CONNECTION] => รักษาชีวิต
[HTTP_ACCEPT_ENCODING] => gzip, ยุบ
[HTTP_ACCEPT_LANGUAGE] => th-us
[HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML เช่น Gecko) เวอร์ชัน/15.1 Safari/605.1.15
[HTTP_ACCEPT] => ข้อความ/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_HOST] => โดเมน.localhost
[proxy-nokeepalive] => 1
[APPLICATION_ENV] => ท้องถิ่น
[FCGI_ROLE] => ตอบกลับ
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 1636663645.6605
[REQUEST_TIME] => 1636663645
)
ฉันคาดว่าจะมีส่วนหัวชื่อ "Example01" และอื่น ๆ แต่ไม่มีอะไร ฉันจะทำให้มันทำงานได้อย่างไร