কিছু ভয়াবহ নকশার সিদ্ধান্তের কারণে, আমাদের কাছে একটি অ্যাপ্লিকেশন রয়েছে যা HTTP হেড অনুরোধগুলির প্রতিক্রিয়া জানাতে অক্ষম (রিটার্নগুলির 'পদ্ধতি অনুমোদিত নয়')। সঠিকভাবে হেড অনুরোধগুলি ফিরিয়ে দেওয়ার জন্য সফ্টওয়্যারটি পরিবর্তন করা কঠিন, অসম্ভব নয় তবে অতিরিক্ত কাজ। অ্যাপ্লিকেশনটি একটি এনজিআইএনএক্স প্রক্সির পিছনে বসে আছে, আমি ভাবছিলাম যে এনজিআইএনএক্স থেকে গ্রাহকদের কাছ থেকে প্রাপ্ত হেড অনুরোধগুলি ব্যাক-এন্ডে জিইটি অনুরোধগুলিতে রূপান্তর করার কোনও উপায় আছে, তবে শিরোনাম ব্যতীত প্রতিক্রিয়াটি বাতিল করে এটিকে আবার প্রেরণ করুন ক্লায়েন্ট যেমন আমাদের অ্যাপ্লিকেশন সার্ভারগুলি হেড অনুরোধগুলির প্রতিক্রিয়া জানাতে সক্ষম হয়েছিল।
বর্তমান কনফিগারেশন (মোটামুটি মানক)
upstream ourupstream{
server unix:/var/apps/sockets/ourapp.socket.thread1
server unix:/var/apps/sockets/ourapp.socket.thread2
server unix:/var/apps/sockets/ourapp.socket.thread3
[like 20 of these]
}
server {
listen 1.2.3.4:80;
server_name ourapp;
access_log /var/apps/logs/ourapp.nginx.plog proxy;
error_log /var/apps/logs/ourapp.nginx.elog info;
gzip on;
gzip_types text/plain text/html;
proxy_intercept_errors on;
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 10;
proxy_next_upstream error timeout;
client_max_body_size 2m;
error_page 404 /static/404.html;
error_page 500 501 502 503 504 =500 /static/500.html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://ourupstream/;
}
location /static/ {
root /var/apps/global/;
}
}