কীভাবে ইউএনএলএক্সে ইউআরএল পুনর্লিখন এবং ফাস্টসিগি একত্রিত করবেন?


2

এনজিএনএক্সের জন্য ইউআরএল পুনর্লিখন এবং ফাস্টসিগির সংমিশ্রণটি সেট করতে আমার সমস্যা আছে। ফাস্টসিগি ইন্টারফেসের পিছনে থাকা অ্যাপ্লিকেশন সার্ভারটি / মায়াপ / বেস পথ হিসাবে প্রত্যাশা করে। এবং আমি আমার http://myserver.com/ এর অধীনে এটিকে অ্যাক্সেসযোগ্য করতে চাই

upstream appfcgi {
  server 127.0.0.1:6000;
  server 127.0.0.1:6001;
  server 127.0.0.1:6002;
  fair;
}


server {
  listen 80 default;
  server_name myserver.com;
  root /var/www;

  location / {
     rewrite  ^(/.*)$ /myapp$1 last;
  }

  location /myapp/ {
     include /etc/nginx/fastcgi_params;
     fastcgi_intercept_errors on;
     fastcgi_pass appfcgi;
  }

আমি যা চেষ্টা করি তা বিবেচনা না করে আমি সর্বদা প্রদর্শিত অ্যাপ্লিকেশন সার্ভারের মূল পথটি পাই। আমার মনে আছে আমার আবার সমস্যা ছিল তখন এপাচি দিয়ে একই কাজ করছিলাম তবে আজ পর্যন্ত ভুলে গিয়েছিলাম আমি এনজিএনএক্স দিয়ে এটি করার চেষ্টা করেছি। কোন সাহায্য প্রশংসা করা হয়। ধন্যবাদ।

উত্তর:


3

আমার মনে হয় না এখানে আপনার দুটি অবস্থানের দরকার আছে। এখানে আমার কনফিগারেশনের একটি অংশ:

        location / {
          root    /path.to.app/;
          index   index.php index.html;
          rewrite                 ^/(.*)$ /index.php?query=$1 break;
          fastcgi_pass            127.0.0.1:9000;
          fastcgi_index           index.php;
          fastcgi_param           SCRIPT_FILENAME  /path.to.app/$fastcgi_script_name;
          include                 fastcgi_params;
        }

অনেক ধন্যবাদ. আমি নিজেই তা পরিচালনা করেছি কোনওভাবেই আমি প্রথমবার SCRT_FILENAME সঠিকভাবে সেট করি নি। এখন আমি অবস্থানের হ্যান্ডলারে ভেরিয়েবলগুলি ব্যবহার করছি যা সঠিক উপসর্গটি সেট করে এবং এটি ফাস্টসি বিভাগে মূল্যায়ন করা হয়
নরবার্ট হার্টল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.