আমার কাছে একটি পিএইচপি স্ক্রিপ্ট রয়েছে যা স্ক্রিপ্টের রাউটিং পরিচালনা করে এবং সব ধরণের অভিনব কাজ করে। এটি মূলত অ্যাপাচি-এর জন্য ডিজাইন করা হয়েছিল, তবে আমি আমার কয়েকটি বাক্সের জন্য এটি এনজিএনএজে স্থানান্তরিত করার চেষ্টা করছি। এখনই, আমি একটি পরীক্ষার সার্ভারে জিনিসগুলি মসৃণ করার চেষ্টা করছি।
সুতরাং স্ক্রিপ্টটি যেভাবে কাজ করে তা হ'ল এটি কোনও .htaccess
ফাইল ব্যবহার করে ডিরেক্টরি (অ্যাপাচে) সমস্ত HTTP ট্র্যাফিককে বাধা দেয় । যা দেখতে দেখতে তা এখানে:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+$ index.php [L]
</IfModule>
অনেকটাই অকপট. সমস্ত অনুরোধগুলি index.php
সরল এবং সহজ মাধ্যমে পরিচালিত হয় ।
আমি এনজিঙ্ক্সে সেই আচরণটি নকল করতে চাইছি, তবে আমি এখনও কোনও উপায় পাইনি। কারও কোন পরামর্শ আছে?
nginx.conf
এই মুহুর্তে আমার ফাইলের একটি অনুলিপি এখানে । দ্রষ্টব্য যে এটি আমার কাজ করার চেষ্টা করার জন্য তৈরি করা হয়েছিল; বেশিরভাগই একটি অনুলিপি / পেস্ট কাজ।
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type text/plain;
include /etc/nginx/conf.d/*.conf;
server {
listen 80;
server_name swingset.serverboy.net;
access_log /var/log/nginx/net.serverboy.swingset.access_log;
error_log /var/log/nginx/net.serverboy.swingset.error_log warn;
root /var/www/swingset;
index index.php index.html;
fastcgi_index index.php;
location ~ \.php {
include /etc/nginx/fastcgi_params;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
}
.php
, উদাহরণস্বরূপ এটি কাজ করবে:/doesNotExist.ph
তবে এটি কাজ করবে না (পরিবর্তে ৪০৪ পাবে):/doesNotExist.php