হোম ডিরেক্টরি ডিরেক্টরিতে nginx ব্যবহার করে হোস্টিং ফোল্ডার


11

আমি যখনই নতুন ব্যবহারকারী তৈরি করি তখন ~ / www হিসাবে http: // ipaddress / ~ ব্যবহারকারী হিসাবে লোড করার জন্য nginx.conf আপডেট করার জন্য আমি একটি অ্যাডুজার স্ক্রিপ্টে একটি শর্ত যুক্ত করতে চাই ।

এবং যখন কোনও ব্যবহারকারীর নাম www.domainname রাখা হয় তখন domain / www ফোল্ডারে সেই ডোমেন নামটি হোস্ট করবে।

ইতিমধ্যে এটি একটি স্ক্রিপ্ট আছে কি?


না, নেই।
— mailq

উত্তর:


24

ব্যবহারকারী তৈরির সময় আপনাকে এনজিনেক্সে কিছু যুক্ত করার দরকার নেই। আপনার সার্ভার ব্লকে এই জাতীয় কিছু ব্যবহার করুন:

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/www$2;
    autoindex on;
}

আপনার বিতরণ / ইত্যাদি / স্কেল পরীক্ষা করুন

আপনি যদি mkdir / etc / skel / www ব্যবহার করে অ্যাডুসার দ্বারা তৈরি সমস্ত ইউজারআর্ডার (বা আপনার বিতরণ অ্যাডুসার-স্ক্রিপ্ট) ডিফল্টরূপে এই ডিরেক্টরিটি পাবেন।


এখন আমি যদি ব্যবহারকারীরা একবার এটি ওভাররাইড করতে চান তবে তার ডিএনএসটি সেই সার্ভারটিতে দেখিয়েছেন?
— জোসেফ লে ব্রিচ

আমি প্রশ্ন / ইস্যুটি বুঝতে পারি না: /
— ফ্রেঞ্জ বেটাগ

যদি কোনও ব্যবহারকারীর site ব্যবহারকারীর নামটিতে কোনও সাইট হোস্ট করা থাকে তবে ব্যবহারকারীর পক্ষে এটির ডোমেননেমে পরিবর্তন করার কোনও উপায় আছে
— জোসেফ লে

আপনি ব্যবহারকারীকে তার নিজস্ব এনজিনএক্স.কমের সম্ভাবনা দিতে পারেন, এমন কিছু (100% সঠিক নয়, তবে দিকনির্দেশটি রয়েছে): যদি (-e /home/$1/.nginx.conf) অন্তর্ভুক্ত থাকে (/ home / $ 1 / .nginx.conf); } সেখানে ব্যবহারকারী তার নিজস্ব সেটআপ করতে পারে, তবে সার্ভার-পুনরায় আরম্ভও করতে পারে। এটি একটি সংকলিত সমস্যা কিছুটা।
— ফ্রেঞ্জ বেটাগ

1
যা আসলে দুলছে :)
— জোসেফ লে ব্রিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.