2011-12-14 5 views
6

क्या अनुरोध हेडर, या अनुरोध पैरामीटर से बनाए गए प्रतिक्रिया निकाय को वापस करने के लिए Nginx को कॉन्फ़िगर करना संभव है? ऐसा लगता है कि यह echo मॉड्यूल के साथ किया जा सकता है, लेकिन यदि संभव हो तो मैं इसे Nginx के वेनिला इंस्टॉलेशन के साथ करना चाहता हूं।क्या मैं वेनिला Nginx के साथ प्रतिक्रिया निकाय के रूप में एक अनुरोध शीर्षलेख मान गूंज सकता हूँ?

असल में मैं निम्नलिखित करना चाहता हूं, लेकिन स्पष्ट रूप से return_body मौजूद नहीं है, तो मैं इसके बजाय क्या उपयोग कर सकता हूं?

location ~* ^/echo/(.+) { 
    return_body $1; 
} 

या

location /echo_user_agent { 
    return_body $http_user_agent; 
} 

अगर मैं echo मॉड्यूल मैं echo साथ return_body बदल सकते स्थापित है, लेकिन अगर संभव हो यह किसी भी अतिरिक्त इंस्टॉल किए बिना, यह करने के लिए सक्षम होने के लिए अच्छा होगा, ऐसा लगता है कि मुझे कुछ आसान लगता है जैसे बिना करना संभव होना चाहिए।

उत्तर

10

आप के साथ return 200 कर सकते हैं:

location = /echo_user_agent { 
    return 200 $http_user_agent; 
} 
2

उपयोग ngx_lua module

इस तरह

:

body_filter_by_lua 'ngx.log(ngx.CRIT,ngx.arg[1])'; 
सही स्थान में

+0

+1 लुआ प्लगइन बेहद शक्तिशाली है पहले पथ पैरामीटर है। – opyate

0

इस add_header Path_Way1 को आजमाएं; उदा।

add_header Path_Way1 $1; 

जहां $ 1

संबंधित मुद्दे

 संबंधित मुद्दे