Score:0

Apache ไม่ส่งส่วนหัวไปยัง PHP ผ่าน FCGI/PHP-FPM

ธง cn

ฉันมีโฮสต์เสมือนที่กำหนดค่าให้ประมวลผลไฟล์ 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" และอื่น ๆ แต่ไม่มีอะไร ฉันจะทำให้มันทำงานได้อย่างไร

Score:0
ธง cn

คำสั่ง "CGIPassAuth On" แก้ปัญหาของฉันได้ การกำหนดค่าของฉันเปลี่ยนจาก

    <Files ~ "\.php$">
        ProxyFCGIBackendType FPM
        SetHandler "proxy:fcgi://127.0.0.1:9002#"
    </Files>
</VirtualHost>

ถึง

    <Files ~ "\.php$">
        CGIPassAuth On
        ProxyFCGIBackendType FPM
        SetHandler "proxy:fcgi://127.0.0.1:9002#"
    </Files>
</VirtualHost>

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา