Điểm:0

Apache không gửi tiêu đề tới PHP qua FCGI/PHP-FPM

lá cờ cn

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?

Điểm:0
lá cờ cn

Hướng dẫn "CGIPassAuth On" đã giải quyết được sự cố của tôi. Cấu hình của tôi đã thay đổi từ

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

đến

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.