[英]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.