পিএইচপি-এফপিএম-এর জন্য প্রবাহ এবং অবস্থান ব্যবহারের মধ্যে পার্থক্য কী?


18

আমি চারপাশে অনুসন্ধান করেছিলাম তবে কোনও সরল উত্তর খুঁজে পেলাম না, যদি কেউ দয়া করে এই বিষয়টি ব্যাখ্যা করতে পারে তবে প্রশংসা হবে, ধন্যবাদ!

location ~ \.php$ {
    try_files      $uri = 404;
    fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

অথবা এবং?

upstream php {
    server         unix:/run/php-fpm/php-fpm.sock;
}

ধন্যবাদ!

উত্তর:


9

আমি খুঁজে পেয়েছি যে, nginxকমপক্ষে ১.6.২ হিসাবে আমার কাছে অবস্থানের ব্লকের জন্য কার্যকারী বাক্য গঠনটি হ'ল:

location ~ \.php$ {
    try_files      $uri = 404;
    fastcgi_pass   php;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

এটি হ'ল: http://পিএইচপি ব্যাকএন্ড উল্লেখ করার আগে প্রোটোকল নির্দিষ্ট করা উচিত নয় । http://phpসিনট্যাক্স সঙ্গে ব্যবহার করা হয় proxy_pass, নির্দেশ না fastcgi_pass


23

location এক্সপ্রেশন মেলে এবং তাদের জন্য নিয়ম তৈরি করতে ব্যবহৃত হয়।

upstream উল্লেখ করা যেতে পারে যে সার্ভারের সংজ্ঞা দেয়।

আপনার উদাহরণে এর অর্থ এটি যদি আপনি এর সমতুল্য পেতে চান

location ~ \.php$ {
    try_files      $uri = 404;
    fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

, আপনার প্রয়োজন হবে

upstream php {
    server         unix:/run/php-fpm/php-fpm.sock;
}
location ~ \.php$ {
    try_files      $uri = 404;
    fastcgi_pass   php;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

আপস্ট्रीम ব্লকের সুবিধা হ'ল আপনি একাধিক সার্ভার / পোর্ট / পরিষেবাটিকে উজ প্রবাহ হিসাবে কনফিগার করতে পারেন এবং তাদের উপর ট্র্যাফিক বিতরণ করতে পারেন, উদাহরণস্বরূপ:

upstream php {
    server 127.0.0.1:8080       max_fails=3 fail_timeout=30s;
    server 192.68.1.2     weight=5;
    server         unix:/run/php-fpm/php-fpm.sock;
}

আপনি এই সম্পর্কিত আরও তথ্য এনজিনেক্স ডকুমেন্টেশনে খুঁজে পেতে পারেন:

http://nginx.org/en/docs/http/ngx_http_upstream_module.html


আপনি কি পিএইচপি-র জন্য ip_hash করছেন? কিপালাইভ সম্পর্কে কী?
সিএমসিডিগ্রাগনকাই

1
fastcgi_pass php;পরিবর্তে এটি হওয়া উচিত
rhgb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.