এনগিনেক্স কনফিগারেশন ফাইলের নাম এবং অবস্থান কী (এইচটিসেসি সমতুল্য)?


30

অ্যাপাচের .htaccess ফাইলের নকল করার জন্য Nginx পুনর্লিখনের নিয়মগুলি কীভাবে লিখবেন সে সম্পর্কে অনেক টিউটোরিয়াল রয়েছে তবে আমি আত্মবিশ্বাসের সাথে বলতে পারি না যে এই তথাকথিত এনগিনেক্স কনফিগারেশন ফাইলটির নাম বা অবস্থান আসলে কী তা আমি জানি। আমি বিশেষত Nginx কনফিগারেশন ফাইলটি সন্ধান করছি যা আপনাকে সার্ভারের পাথ এবং পিএইচপি নির্দেশিকা লিখতে দেয়। আমি আমার পিএইচপি ফ্রেমওয়ার্ক হিসাবে উবুন্টু 12 লিনাক্স এবং কোডিগনিটার ব্যবহার করছি।

আমি এখন অবধি যা জানি তা এখানে:

  1. এই ফাইলটি: /etc/nginx/nginx.confএর প্ররোচিত নাম সত্ত্বেও স্পষ্টতই সার্ভারের নির্দেশের জায়গা নয়।
  2. এই ফাইলটি: /etc/nginx/sites-available/defaultআমার যা প্রয়োজন তা দেখে মনে হচ্ছে (আমি আমার অ্যাপ্লিকেশনটিতে সুনির্দিষ্ট পিএইচপি ত্রুটি উত্পন্ন করতে সক্ষম) তবে আমি কোডইনিটার-নির্দিষ্ট পাথের রাউটিংটি সঠিকভাবে পেতে পারি না। প্রথমত, এই "কনফিগারেশন" ফাইলটি / .htaccess সমতুল্য প্রত্যেকের কথা বলছে?

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

1
আপনি nginx -Vযে ম্যানুয়ালটিতে ম্যানুয়ালটিতে সন্ধান করতে পারেন তা ব্যবহার করে আপনি এনগিনেক্স কনফিগারেশনটি কোথায় অবস্থিত তা সন্ধান করতে পারেন man nginx-Vবিকল্প হিসাবে "-v Print nginx সংস্করণ, কম্পাইলার সংস্করণ, এবং কনফিগার স্ক্রিপ্ট প্যারামিটার।" নথিভুক্ত করা হয়। যদি nginxআপনার পথে না থাকে তবে এমন ব্যবহার করুন which nginxযা পুরো পাথটি $(which nginx) -V
এনজিনেক্সে

উত্তর:


28

আমি নিম্নলিখিত কনফিগারেশন সহ আমার বিকাশ সার্ভারে nginx সহ পিএইচপি ব্যবহার করি:

  1. ইন /etc/nginx/nginx.confআমি যোগ: include /etc/nginx/sites-enabled/*;শেষ আগে }

  2. আপনার সাইট কনফিগারেশন তৈরি করতে নিম্নলিখিত কমান্ডগুলি চালান:

    mkdir /etc/nginx/sites-available/
    mkdir /etc/nginx/sites-enabled/
    cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
    
  3. সাইটের কনফিগারেশন, কিছু সম্ভাব্য কনফিগারেশন সম্পাদনা করুন (এটি আমি আমার সেটআপে উল্লেখ করেছি): http://kbeezie.com/view/nginx-configration-exferences/

  4. এটি সক্ষম করতে উপলভ্য সাইটে লিঙ্ক করুন

    ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
    
  5. মনে রাখবেন যে আপনি প্রায়শই যে কোনও জায়গায় কনফিগারেশনের মধ্যে ফাইল অন্তর্ভুক্ত করতে পারেন, আপনি একসাথে অনুরূপ কনফিগারেশন নিক্ষেপ করতে চাইলে একাধিক সাইট তৈরি করা সহজ হয়।

হ্যাঁ, .htaccess এনজিনেক্সের server{}ব্লকের সাথে তুলনীয় , তবে সেগুলিও খুব আলাদা। পার্সিং কনফিগারেশনের ক্ষেত্রে এনগিনেক্সের অনেক বেশি হালকা ওজন রয়েছে, এবং এটি অতিরিক্ত কনফিগারেশনের জন্য সাইট ডিরেক্টরিগুলি স্ক্যান করবে না, কেবল এনজিএনএক্স.কনফ দ্বারা যা কিছু দেখা যায়, তা যায়।


- @ অ্যান্ড্রু প্রচুর সহায়ক তথ্যকে ধন্যবাদ !, ডিফল্টরূপে আমার /etc/nginx/nginx.confফাইলটির ইতিমধ্যে include /etc/nginx/sites-enabled/*;খুব শেষে রয়েছে। দেখে মনে হচ্ছে এই 2 টি ফাইলগুলি আমার সার্ভারে একে অপরের সাথে কথা বলছে এবং এখন আমি কোডাইনিটার-নির্দিষ্ট সমস্যাগুলি নিয়ে কাজ করছি। আপনি কোডিগিটার ব্যবহার করছেন? কিছু পথ funkiness যে আমি উপর একটি হ্যান্ডল পেতে প্রয়োজন ... হয়
টিম পিটারসন

আমি আমার নিজস্ব কাঠামো ব্যবহার করি যা কোডইগিনিটারের সাথে বেশ অনুরূপ (যদিও আরও আদিম)। এই মুহুর্তে আমি আমার মোড_প্রিট রাইজএক্সপ বিধিগুলি এনগিনেক্সের এইচটিপিআরউইরাইট মডিউলে রূপান্তরিত করার চেষ্টা করছি। আমি যখন rootপ্যারামিটারটি ভুলভাবে কনফিগার করেছি তখন আমার প্রথম বড় অগ্রগতি 403/404 ত্রুটিগুলি এনজিনেক্সের প্রদর্শনগুলি পেরিয়ে যায় । আপনার কোনও অনুপ্রেরণার প্রয়োজন হলে আমার প্রশ্নগুলি নির্দ্বিধায় চেক করুন।
abestic9

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