আমার একটি ডোমেনের জন্য আমি এনগিনেক্স কনফিগার করেছি। এটি ওয়াইল্ডফ্লাই অ্যাপ্লিকেশন সার্ভারের সম্মুখভাগ হিসাবে কাজ করে। একদিন আমি একই মেশিনে বিটা পরীক্ষার পরিবেশ কনফিগার করার সিদ্ধান্ত নিয়েছি। তাই আমি কনফিগারেশনে অন্য একটি সাবডোমেন যুক্ত করেছি। পুনরায় চালু করার পরে এনজিনেক্স প্রথম অ্যাপ্লিকেশনটি পরিবেশন করতে থামল। আমার কনফিগারেশন ফাইলগুলি হ'ল:
প্রধান সাবডোমেন:
server {
listen 80;
server_name sub.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name sub.example.com;
ssl_certificate /etc/nginx/ssl/bundle.crt;
ssl_certificate_key /etc/nginx/ssl/sub.example.com.key;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/sub.example.com.access.log;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
proxy_read_timeout 90;
}
}
সাবডোমেন পরীক্ষা করুন:
server {
listen 443;
server_name sub-test.example.com;
return 301 http://$host$request_uri;
}
server {
listen 80;
server_name sub-test.example.com;
access_log /var/log/nginx/sub-test.example.com.access.log;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
proxy_read_timeout 90;
}
}
আমাকে যুক্ত করতে হবে যে উপরের প্রতিটি কনফিগারেশন একা থাকাকালীন প্রত্যাশা অনুযায়ী কাজ করে। তবে একসাথে তারা একে অপরকে পছন্দ করে না। তাদের মধ্যে প্রথমটির জন্য অনুরোধ করা HTTP স্থিতি পায় না।
অবশ্যই, সমস্যাটি আমার ওয়াইল্ডফ্লাই সার্ভারে থাকতে পারে। এটি ভার্চুয়াল হোস্টগুলি পরিচালনা করার জন্য কনফিগার করা হয়েছে এবং আমি ঠিক জানি না এটি ঠিক আছে। কিন্তু যখন উভয় অ্যাপ্লিকেশন চালিত হয় এবং তাদের মধ্যে কেবল একটিই এনজিনেক্স দ্বারা প্রক্সি করা হয়, এটি দুর্দান্ত কাজ করে।
সাহায্যের জন্য ধন্যবাদ.