হোম ডিরেক্টরি ডিরেক্টরিতে 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.