簡體   English   中英

使用 Apache 的 mod_proxy 處理 POST 請求

[英]Handling POST requests using Apache's mod_proxy

我目前在同一個 Apache 服務器上托管 2 個 web 應用程序。 讓我們打電話給他們 A 和 B。我正在使用 JSONP 從 A 到 B 進行跨域 ajax 調用(我需要來自 B 的一些數據)。 當我的請求太大而 GET 根本不起作用時,這種方法的問題變得很明顯; 我需要使用 POST 請求。

我安裝了 mod_proxy 並配置了我的 Apache web 服務器作為反向代理,如下所示: http://bit.ly/rpeWJI 這與 GET 請求完美配合,但我仍然無法讓 POST 請求正常工作。 有人能幫我嗎?

作為旁注,我正在為我的 web 應用程序使用 Pylons web 框架。

您是否在 Apache 中啟用了 mod_security?

我在調試為什么 HTTP POST 請求對我的反向代理失敗時遇到了你的帖子。 (他們收到了 403 響應)。

它使我們的服務器使用帶有 OWASP 設置的 mod_security。 監控錯誤日志,然后將application/json添加到批准的類型列表中解決了它。

出於類似的原因,我還必須允許PUT請求。

我可以建議使用nginx而不是 Apache。 是一個示例配置:

http {
    proxy_cache_path  /data/nginx/cache  levels=1:2    keys_zone=STATIC:10m
                                        inactive=24h  max_size=1g;
    server {
        location / {
            proxy_pass             http://1.2.3.4;
            proxy_set_header       Host $host;
            proxy_cache            STATIC;
            proxy_cache_valid      200  1d;
            proxy_cache_use_stale  error timeout invalid_header updating
                                  http_500 http_502 http_503 http_504;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM